Las siguientes etiquetas XML se utilizan en los tres tipos diferentes de archivos.
Ejemplo de etiqueta Descripciones
<Name>Reino Unido</Name> Configura el nombre (name) a visualizarse por un pin que coincida con la entrada. Si la entrada no incluye información de <Location (Ubicación)> ni
<BestView (MejorVista)> (ver a continuación), se utiliza el nombre como
parte de la solicitud de información enviada al servicio externo de mapeo.
<Location>
<Latitude>54.0710002183</Latitude> <Longitude>-2.78399951756</Longitude> </Location>
Configura la ubicación a visualizarse para las llamadas que coincidan con la entrada. Las sub etiquetas anidadas de <Latitude (Latitud)> y <Longitude
(Longitud)> contienen información de la ubicación geográfica en grados
decimales.
Si la entrada coincidente no tiene ninguna información sobre la <Location
(Ubicación)>, los valores combinados de etiqueta <Name (Nombre)> de
las coincidencias de país, área y código local se usan para intentar una búsqueda de ubicación, como se describe más arriba.
<BestView> <North>61.1023293435574</North> <South>48.5473461449146</South> <East>11.3827431946993</East> <West>-17.72739328444</West> </BestView>
Configura las posiciones de los límites de la vista del mapa cuando el Supervisor selecciona Best View (Mejor vista). Cuando hay múltiples marcadores en el mapa, los límites se extraen de los valores que se encuentren más al sur, norte, este y oeste.
Si la entrada coincidente no tiene ninguna información sobre la <BestView
(Mejor vista)>, los valores combinados de etiqueta <Name (Nombre)> de
las coincidencias de país, área y código local se usan para intentar una búsqueda de ubicación, como se describe más arriba.
5.6.1.1 Ejemplo del funcionamiento del archivo de mapeo
El siguiente ejemplo muestra cómo una llamada de 0044 113 203 3222 coincide con los archivos XML de mapeo de llamadas para resolver la ubicación "Headingley, Leeds, Reino Unido".
1. Coincidencia del código de país - Archivo "Country_Codes.xml"
La primera coincidencia usa el archivo Country_Codes.xml . El cliente busca una coincidencia de los primeros 4 dígitos e ignora los ceros iniciales. Si no se encuentra una coincidencia, busca una con los primeros 3 dígitos, luego los primeros 2 dígitos y luego el primer dígito hasta que se encuentre una coincidencia. La coincidencia proporciona un nombre de país para la llamada y quizás información de ubicación y vista.
La información <Location (Ubicación)> proporciona una ubicación para el pin de la llamada. La información <BestView
(MejorVista)> proporciona los límites del mapa cuando se selecciona mejor vista. Cuando hay múltiples pins, se utiliza <BestView (MejorVista)> de cada llamada para resolver los límites de la vista que estén más al norte, sur, este y oeste.
Si no hay información de <Location (Ubicación)> ni <BestView (MejorVista)> para la entrada, el valor <Name (Nombre)
> se controla para encontrar una coincidencia con el servidor externo de geo-ubicación para obtener información de <Location (Ubicación)> y <BestView (MejorVista)> .
· Ejemplo
Habiendo utilizado los primeros 4 dígitos sin ceros iniciales y sin encontrar una coincidencia para 4411 ni 441, 44 en 0044 113 203 3222 coincide con <la entrada del código CountryCode="44"> 44 en el archivo Country_Codes.
xml . La entrada da un nombre a la ubicación, a saber Reino Unido , y proporciona información sobre la
ubicación.
<?xml version="1.0" encoding="utf-8" ?> <CountryCodes>
<CountryCode Code="1">
<Name>United States of America</Name> </CountryCode> ... <CountryCode Code="44"> <Name>United Kingdom</Name> <Location> <Latitude>54.0710002183</Latitude> <Longitude>-2.78399951756</Longitude> </Location> <BestView> <North>61.1023293435574</North> <South>48.5473461449146</South> <East>11.3827431946993</East> <West>-17.72739328444</West> </BestView> </CountryCode> ... </CountryCodes>
2. Coincidencia de código de área - Archivo 'Area_Codes_44.xml'
Luego de haber encontrado una coincidencia para el código del país, el servidor buscar un código de área utilizando el dígito restante luego del código de país coincidente. Por ejemplo, habiendo encontrado una coincidencia del código de país 44, se controlan los dígitos restantes con el archivo Area_Codes_44.xml.
Si no existen tales archivos, se usa la coincidencia de código de país como mejor coincidencia y no se realizan otros intentos.
Si el archivo existe, el servidor busca una coincidencia en él y usa los primeros 5 dígitos restantes, los primeros 4 dígitos restantes y así sucesivamente.
Si no se produce una coincidencia, se usa la coincidencia de código de país como mejor coincidencia y no se realizan otros intentos. Si se encuentra una coincidencia, su información se agrega a aquella de la coincidencia del código de país.
Como en el archivo de códigos de país, las entradas en este tipo de archivo también pueden tener información de
<Location (Ubicación)> y <BestView (MejorVista)> . Si no está presente, se utiliza la búsqueda <Name (Nombre)> para
obtener esa información. Para la búsqueda, se combinan los valores <Name (Nombre)> de la coincidencia del código de país y la coincidencia del código de área.
· Ejemplo
De 0044 113 230 3222, se ignoran los ceros iniciales y el código de país ya coincidentes.
· De los dígitos restantes 113 230 3222, se utilizan los primeros 5 para coincidencias de código de área, comenzando con 5 dígitos, luego 4, luego 3 y así sucesivamente.
· En este caso, no habiendo encontrado una coincidencia para 11323 ni 1132, el número 113 coincide con la entrada <Código AreaCode="113"> . Esto da nombre a la ubicación Leeds y proporciona información más precisa sobre la ubicación.
Mantenimiento y diagnóstico: Mapeo de llamada personalizada <?xml version="1.0" encoding="utf-8"?> <AreaCodes> <AreaCode Code="07"> <Name>Mobile Network</Name> </AreaCode> ... <AreaCode Code="113"> <Name>Leeds</Name> <Location> <Latitude>53.7944926321</Latitude> <Longitude>-1.54658854007</Longitude> </Location> <BestView> <North>53.8869423419237</North> <South>53.7018390744925</South> <East>-1.33942678570747</East> <West>-1.75375029444695</West> </BestView> </AreaCode> ... </AreaCodes>
3. Coincidencia del código local - Archivo 'Local_Codes_44_113.xml'
Luego de haber encontrado una coincidencia para el código de área, el servidor busca una coincidencia de código local en los dígitos restantes. Por ejemplo, habiendo encontrado una coincidencia del código de país 44 y el código de área 113, se controlan los dígitos restantes con el archivo Local_Codes_44_113.xml. Si no existe tal archivo, se utilizan las coincidencias anteriores como la mejor coincidencia.
Si el archivo existe, el servidor busca una coincidencia, comenzando como antes con los primeros 12 dígitos restantes. Si no ocurre una coincidencia, se usa el código de área anterior como la mejor coincidencia.
Como en los archivos de códigos de país y códigos de área, las entradas en este tipo de archivo también pueden tener información de <Location (Ubicación)> y <BestView (MejorVista)> o usar la búsqueda <Name (Nombre)> para obtener esa información. Para la búsqueda, se combinan los valores <Name (Nombre)> de las coincidencias del código de país, código de área y código local.
· Ejemplo
De 0044 113 230 3222, se ignoran los ceros iniciales, el código de país y el código de área ya coincidentes. Eso hace que los dígitos restantes sean 230 3222.
· Los primeros 10 dígitos restantes se utilizan para las coincidencias de código local, comenzado con 10 dígitos, luego 9, luego 8 y así sucesivamente.
· En este caso, no habiendo encontrado una coincidencia para 2303222 ni 230322 ni 23032, 2303 coincide con la entrada <Código LocalCode="2303"> . Esto da nombre a la ubicación como Headingley.
<?xml version="1.0" encoding="utf-8"?> <LocalCodes> <LocalCode Code="2300"> <Name>Adel Leeds</Name> </LocalCode> ... <LocalCode Code="2303"> <Name>Headingley</Name> </LocalCode> ... </LocalCodes>
4. Coincidencia final para ubicación de pin
Cada coincidencia encontrada para la llamada puede incluir información de <Location (Ubicación)> y/o <BestView (MejorVista)> . Sólo se usa la información de la última coincidencia. Sin embargo, si la última coincidencia no contiene ninguno de esos elementos, la información combinada de <Name (Nombre)> de las coincidencias se utiliza para solicitar información de ubicación y vista.
· Ejemplo
La última coincidencia para esta llamada, la coincidencia de códigos locales, no incluye información de ubicación ni vista. Se utilizan los nombres combinados, "Headingley Leeds Reino Unido" para solicitar esa información. Los resultados se guardan en la memoria caché para usarlos con otras llamadas desde la misma ubicación para evitar solicitudes sucesivas.
5.6.1.2 Edición de archivos de mapeo
Los archivos de mapeo de llamadas se encuentran en el servidor IP Office Customer Call Reporter en la carpeta C:
\Program Files\Avaya\IPOCCR\CCRWebClient\CallMapping . Se almacenan en el archivo CallMappingApplication.xap que es un archivo comprimido.
Se requieren las siguientes herramientas para editar archivos: · WinZip
Se requiere esta herramienta o una similar para extraer y remplazar archivos del archivo .xap . · XML Editor
Los archivos XML usan codificación de caracteres UTF-8 para compatibilidad con caracteres con marcas diacríticas como ä. Algunos editores de archivos de texto sin formato como Notepad no son compatibles con esto y podrían dañar aquellos caracteres. Use un editor compatible con el formato UTF-8.
Consejos
· El mapeo de llamadas usa la información de ubicación expresada en grados decimales. Si sólo tiene acceso a los valores requeridos en Grados, Minutos y Segundos, conviértalos usando la fórmula Grados + (Minutos/60) +
(Segundos/3600).
· Recuerde que los números más largos serán los primeros en coincidir. Por ejemplo, si hay entradas para 1141 y 114 y los dígitos que deben coincidir son 11412, la coincidencia con 1141 ocurrirá primero.
Edición de archivos de mapeo
1. Comience haciendo dos copias del archivo CallMappingApplication.xap en otra ubicación de carpeta. Uno será editado y el otro se guardará como copia de seguridad.
2. Cambie el nombre de la copia que se guarda como copia de seguridad para identificarla como tal.
3. Cambie la extensión de la copia del archivo de edición de .xap a .zip, por ejemplo. CallMappingApplication.zip. 4. Con WinZip o programa similar, extraiga los archivos.
· En este grupo de archivos, agregue todo archivo XML requerido o edite los archivos existentes. · Mantenga la estructura correcta de las etiquetas XML del archivo.
5. Con WinZip o aplicación similar, coloque los archivos nuevos y los actualizados en el archivo
CallMappingApplication.zip .
6. Vuelva a cambiar el nombre del archivo a CallMappingApplication.xap.
7. Use este archivo para remplazar el que se encuentra en la carpeta \CCRWebClient\CallMapping . 8. Reinicie el servidor IP Office Customer Call Reporter .
Mantenimiento y diagnóstico: Mapeo de llamada personalizada
5.6.2 Archivo de superposición de mapas
El KML (Lenguaje de marcación privado) es un lenguaje XML utilizado para agregar objetos y marcadores de lugar a mapas en línea. Fue desarrollado originalmente por Google pero ahora es un estándar mantenido por el Consorcio geoespacial abierto (OGC) (http://www.opengeospatial.org/standards/kml) y es compatible con la mayoría de las aplicaciones de mapas.
IP Office Customer Call Reporter es compatible con la visualización de
superposición KML en el mapa del cliente. Por ejemplo, el siguiente cliente tiene una superposición que indica las áreas de difusión de diversas compañías
televisivas. Al utilizar esta superposición, el supervisor puede medir visualmente el efecto de sus campañas de publicidad con las diversas transmisoras.
IP Office Customer Call Reporter es compatible con dos métodos para agregar una superposición. Cualquiera sea el método utilizado, sólo se muestra la última superposición a cargarse.
· Se puede agregar un KML predeterminado al grupo de archivos del servidor. Luego, esa superposición se cargará automáticamente cuando el supervisor inicie el mapa del cliente.
· Una vez que el supervisor esté ejecutando el mapa del cliente, puede hacer clic en el icono para buscar un archivo KML local y cargarlo en ese archivo.
Google proporciona un tutorial adecuado de KML en http://code.google.com/apis/kml/documentation/kml_tut.html. Existe también una amplia gama de herramientas como Google Earth y Scribble Maps que se puede usar para crear un archivo KML al extraer el archivo, en vez de codificarlo manualmente.
Si bien KML es un estándar, las opciones que pueden usarse y visualizarse dependen del software que realiza el mapeo. Sin embargo, en la mayoría de los casos, simplemente se ignora toda etiqueta XML utilizada que no sea compatible con una aplicación. Esto significa que las funciones agregadas a un archivo KML que funcionan en las herramientas utilizadas para crear ese archivo KML quizás no funcionen cuando el archivo es usado por IP Office Customer Call Reporter u otra aplicación.
Un resumen de los tipos principales de objetos que pueden especificarse en un archivo KML:
Función Descripción Compatible con IP Office Customer Call Reporter
Marcadores de lugares
Estas son etiquetas de texto e iconos ubicados en un sitio específico. El marcador de lugar también puede incluir una descripción que se visualiza cuando se hace clic en él.
Sí · No se utiliza el elemento <Descripción> . · Los marcadores de lugares no muestran un icono
predeterminado si no se ha especificado uno. Para agregar un icono, se lo debe especificar
explícitamente en la configuración de estilo aplicada al marcador de lugar. La imagen del icono debe ser accesible a través de una dirección Web especificada en la entrada del marcador de lugar.
· De forma predeterminada, los iconos de marcadores de lugares se posicionan en la ubicación especificada. La ubicación central hará que los iconos como pines o flechas parezcan estar mal posicionados o corridos al acercarse o alejarse. Para solucionar esto, use imágenes de iconos con fondo transparente de modo que el señalador visible esté en el centro del icono.
Rutas Estas son líneas dibujadas que pueden usarse para indicar una ruta o límite. Por ejemplo, puede agregar líneas a la superposición KML que dividan diversas áreas de ventas.
Sí · Es compatible con el uso de polígonos y rutas. Sin embargo, debido a que IP Office Customer Call Reporter sólo usa una vista directa desde arriba, se ignoran atributos como altitud, extrusión y mosaico.
Polígonos Son figuras que pueden utilizarse para indicar el área de un edificio u otro mojón relevante.
Sí
Superposicion es de suelo
Son imágenes que pueden agregarse a una ubicación específica.
No · No existe compatibilidad para superposiciones de suelo ni pantalla y no se podrán visualizar si están presentes en el archivo de superposición KML.
Superposicion es de pantalla
Son imágenes que pueden agregarse a un lado seleccionado del área de visualización del mapa.
No · No existe compatibilidad para superposiciones de suelo ni pantalla y no se podrán visualizar si están presentes en el archivo de superposición KML.
· IP Office Customer Call Reporter sólo es compatible con una superposición simple en la vista de mapa del cliente al mismo tiempo. Esta será el archivo KML predeterminado creado o uno cargado por el usuario individual del mapa del cliente.
· IP Office Customer Call Reporter no es compatible con el formato KMZ comprimido ni archivos dinámicos KML.