Instrucciones para el Servicio móvil de Outlook 2007

Febrero de 2007

Publicado: 20 de Abril de 2007

Paul Shen, Microsoft Corporation
Bing He, Microsoft Corporation
Yong Zhang, Microsoft Corporation
Judy Zhang, Microsoft Corporation

Este artículo se aplica a: Microsoft Office Outlook 2007

Resumen: Aprenda a crear y alojar servicios web para el Servicio móvil de Outlook 2007 (OMS). Este artículo continúa la introducción a OMS ofreciendo instrucciones y recomendaciones para la programación de páginas web para el servicio.

En esta página

Introducción al Servicio móvil de Outlook Introducción al Servicio móvil de Outlook
Recomendaciones de programación en relación al servicio Recomendaciones de programación en relación al servicio
Páginas web  Páginas web
Registro del tráfico de mensajes  Registro del tráfico de mensajes
Conclusión Conclusión
Recursos adicionales Recursos adicionales

Introducción al Servicio móvil de Outlook

El Servicio móvil de Microsoft Office Outlook 2007 (OMS) es el nuevo componente de mensajería y administrador de información personal (PIM) desarrollado para Microsoft Office Outlook 2007. OMS está diseñado para convertir a Outlook en la mejor herramienta para la mensajería móvil y las notificaciones. Con OMS, los usuarios pueden integrar perfectamente las capacidades móviles de Outlook con sus dispositivos móviles.

El cliente OMS, integrado en Outlook, envía mensajes de texto y multimedia a un servicio web creado y alojado por socios que son operadores o proveedores de servicios de contenido de mensajes de móvil. A continuación, el servicio web entrega el mensaje a un centro de servicios de mensajes de texto o multimedia del operador.

Éste es el segundo artículo de una serie de tres partes que presenta OMS y ofrece instrucciones para trabajar con el servicio. Para obtener códigos de ejemplo e información acerca del flujo de mensajes entre proveedores y clientes del servicio web OMS, vea Instrucciones para el Servicio móvil de Outlook 2007 (parte 1 de 3). Para obtener información acerca del esquema XML en cuanto a los datos que se transfieren entre proveedores web OMS y clientes OMS, vea Instrucciones para el Servicio móvil de Outlook 2007 (parte 3 de 3).

Recomendaciones de programación en relación al servicio

En Instrucciones para el Servicio móvil de Outlook 2007 (parte 3 de 3), tratamos los protocolos de comunicación entre el servicio web y el cliente OMS. A continuación, examinaremos otras cuestiones que se deben tener en cuenta al programar o alojar un servicio web OMS y ofreceremos ejemplos de páginas web que se podrían usar para suscribir usuarios a ese servicio.

Requisitos básicos del sistema

La programación del servicio web OMS no requiere un sistema complejo. Puede usar la tecnología preexistente de Microsoft para crear un servicio web típico.
Los requisitos básicos del sistema son los siguientes:

  • Microsoft Visual Studio .NET 2003 o Microsoft Visual Studio 2005

  • Microsoft Windows Server 2003

  • Microsoft SQL Server 2000 o Microsoft SQL Server 2005

Recomendamos que cree el servicio web OMS con Visual Studio y lo aloje en Windows Server 2003 con Servicios de Internet Information Server 6 (IIS). Se recomienda SQL Server para el registro de transacciones del servidor.

Consideraciones de capacidad y rendimiento

Antes de considerar el funcionamiento del servicio completo, es muy importante que pruebe rigurosamente el rendimiento y la capacidad para poder asignar el hardware y ancho de banda de Internet o intranet adecuados. Nuestra experiencia ha mostrado que el hecho de probar el rendimiento es una buena forma de ayudar a los proveedores de servicios a entender la capacidad del servicio web e identificar errores que de otro modo se podrían pasar por alto. Las pruebas de rendimiento deben medir el tiempo de respuesta de las solicitudes del usuario y se deben dividir en pruebas de estado normal, de máximos y de esfuerzo.

El propósito de las pruebas de estado normal es medir los cambios en la curva del tiempo de respuesta en un período de tiempo continuo (por ejemplo, 12 horas). Las pruebas de máximos miden los cambios en la respuesta en las horas pico (por ejemplo, las horas de oficina). Las pruebas de esfuerzo prueban la estabilidad del servicio y los cambios en el tiempo de respuesta cuando hay un volumen alto de solicitudes durante un espacio de tiempo muy reducido. Las pruebas de rendimiento se pueden realizar si se ejecuta simultáneamente el mismo subprograma o script en varios equipos cliente que envíen texto o solicitudes de mensajería multimedia al servicio web

No es posible crear el verdadero entorno real necesario para las pruebas de esfuerzo, que puede consistir en miles de equipos cliente que envían simultáneamente solicitudes. Por lo tanto, se emplean simulaciones matemáticas para determinar cuántos equipos cliente se necesitan para simular un escenario real. Por ejemplo, para simular una situación real de 5.000 usuarios en la que cada uno envíe un mensaje de texto cada 30 minutos y espere un tiempo de respuesta del servicio de tres segundos, puede que necesite implementar nueve equipos cliente de prueba y enviar mensajes de texto simultánea y repetidamente.

Páginas web

Los proveedores del servicio web OMS programan las páginas web y las muestran en su sitio web. La dirección URL para la página de suscripción para el proveedor de servicios se debe definir en el elemento signUpPage de la cadena XML serviceInfo. Los objetivos de estas páginas son guiar al usuario a través del proceso de suscripción, administrar la configuración e información personal del usuario y configurar una cuenta en Outlook para el servicio web.

Varias direcciones URL del servicio web

Para los proveedores de servicios que agregan servicios desde varios operadores, es posible diseñar y alojar varios servicios web OMS de modo que los operadores individuales puedan tener parámetros de servicio específicos, como los límites en la longitud de los mensajes SMS (servicio de mensajes cortos) o el tamaño de los mensajes MMS (servicio de mensajería multimedia).

Por consiguiente, las páginas web de suscripción se deben diseñar para ajustarse este requisito. Se guía a los usuarios a distintas direcciones URL del servicio basadas en sus operadores cuando agregan una cuenta a Outlook 2007 automática o manualmente. Después de que los usuarios se suscriban a un servicio, también se les indica la dirección URL del servicio correspondiente para volver a configurar sus cuentas si así lo desean.

Página principal

Los proveedores del servicio web OMS deben crear una página principal que será la página predeterminada que el usuario abra. En esta página, los usuarios deben poder obtener información acerca de las características del cliente y servicio web. Los usuarios nuevos deben poder registrarse en el servicio OMS y los usuarios suscritos deben poder iniciar sesión para comprobar y actualizar su información personal, como las contraseñas, y configurar las opciones de respuesta.

La página principal debe contener los siguientes elementos:

  • Introducciones a OMS: Introducen de manera informal las características de OMS para permitir que los usuarios sepan más acerca de OMS.

  • Requisitos del sistema: Para usar OMS, los usuarios deben instalar Outlook 2007 y quizás deban comprobar su versión de Office antes de suscribirse

  • Información sobre la solución de problemas

  • Registro y entrada de inicio de sesión.

  • Un hipervínculo o botón para que los usuarios nuevos se suscriban al servicio de OMS, y un mensaje, como "Haga clic en Suscripción para suscribirse al servicio de OMS".

Ofrezca a los usuarios existentes algún tipo de zona de inicio de sesión donde puedan iniciar sesión en sus cuentas de OMS especificando un Id. de usuario, o un número de teléfono móvil, y una contraseña. Si un usuario olvida su contraseña, la página web debe ofrecerle una manera de recuperarla. Cuando los usuarios inician sesión correctamente, deben poder ver y modificar sus perfiles de usuario, la configuración de respuesta, etc. La figura 1 es un ejemplo de una página principal de OMS.

Figura 1. Página principal de OMS

Página de registro

Cree una página web llamada "Página de registro" que guíe a los usuarios paso a paso por el proceso de registro en el servicio web OMS. El usuario entraría a este sitio haciendo clic en Suscripción en la página principal. Para registrarse en el servicio, el usuario completaría los campos que se muestran en la figura 2. El Id. de usuario debe ser una cadena de identificación única definida por el usuario y puede tratarse del número de teléfono móvil. Este campo es opcional, dependiendo de las diferentes necesidades de los proveedores de servicios.

Figura 2. Página de registro

Página Opciones de configuración

Cree una página "Opciones de configuración" que permita a los usuarios modificar su configuración de respuesta y notificación.

El servicio OMS entrega el mensaje entrante descrito en la sección "Empaquetado de mensajes de móvil entrantes" de Instrucciones para el Servicio móvil de Outlook 2007 (parte 1 de 3) según las opciones predefinidas de respuesta. La opción Responder permite dos destinos opcionales: Responder a teléfono móvil o Responder a buzón.

Si un usuario selecciona la opción Responder a buzón (consulte la figura 3), se recomienda que el usuario agregue la dirección SMTP (proporcionada por el proveedor de servicios) a la Lista de remitentes seguros de Outlook. Esto garantiza que las respuestas a los mensajes de móvil enviados desde el cliente de OMS no se tratan como mensajes de correo electrónico no deseado. Además, el servicio web debe enviar un mensaje de correo electrónico de bienvenida a los usuarios que seleccionan esta opción Responder que ofrece una lista de características clave de OMS e incluye las instrucciones para activar el buzón y usar OMS.

De forma predeterminada, la opción Notificación está desactivada. Los usuarios que seleccionan esta opción pueden especificar el número máximo de mensajes por día que desean que se reenvíen a su dispositivo móvil. Puede tratarse de mensajes basados en reglas de OMS o avisos de OMS. De forma predeterminada, el número máximo es 30. El proveedor de servicios puede contar estos mensajes mediante el elemento sourceType de xmsData. Cada día, para cada usuario específico, el proveedor de servicios cuenta el número total de mensajes enviados con sourceType="ruleBased" o sourceType="reminder". Si este número es mayor que el número máximo definido en la página Opciones de configuración, el proveedor de servicios debe devolver un código de error al cliente OMS. El error tendría un atributo code de other y puede tener el siguiente texto en el elemento content: "Ha alcanzado el límite predefinido de mensajes de notificación y aviso que puede recibir hoy".

Figura 3. Página Opciones de configuración

Página Información de usuario

La página "Información de usuario" ayuda a los usuarios a ver fácilmente su información personal. Contiene información de registro, configuración y servicio. La figura 4 muestra una página Información de usuario de ejemplo.

Figura 4. Página web Información de usuario

Página Cambiar contraseña

La página "Cambiar contraseña" permite a los usuarios que administren su información personal, como la contraseña y el número de teléfono móvil. La figura 5 muestra una página Cambiar contraseña de ejemplo.

Figura 5. Página web Cambiar contraseña

Adición de cuentas en Outlook

Con OMS, los usuarios pueden configurar cuentas en Outlook 2007 para su servicio web sólo con hacer clic en un botón. Para esto, los proveedores de servicios pueden agregar un vínculo que contenga el protocolo necesario o una línea en el código para devolver una dirección URL de protocolo con la información del usuario. Cuando el usuario hace clic en este vínculo o aplica alguna acción específica para activar el código, OMS muestra un mensaje que pregunta si el usuario desea agregar esta cuenta a OMS. Si el usuario hace clic en , el administrador de cuentas de OMS se abre y la información de registro del usuario se agrega automáticamente. La siguiente URL es un ejemplo:

oms:http://211.136.85.91/omsv3/xmsservice.asmx?UserID=13910021012

La dirección URL consta de los siguientes elementos:

  • Esquema ("oms:http://")

  • Servidor ("211.136.85.91")

  • Ruta de acceso ("omsv3/xmsservice.asmx")

  • Consulta (“UserID=12910021012")

Según RFC1738 (localizador unificado de recursos), sólo las partes "servidor" y "ruta de acceso" pueden no distinguir entre mayúsculas y minúsculas; otros componentes sí lo hacen. El esquema de la dirección URL para "oms" es necesario y debe estar escrito en minúsculas. La dirección URL del servicio web de OMS puede ser http o https, pero será https si no se especifica lo contrario.

El componente "consulta" de la dirección URL (todo el texto que sigue al signo de interrogación) contiene cero o más parámetros separados por el símbolo de "y" comercial (&). Cada parámetro se debe definir como "nombre=valor". Cuando la dirección URL de protocolo no contiene el componente de consulta, se trata como una cuenta vacía para el proveedor de servicios dado, sin ningún parámetro especificado.

Inserte un vínculo o un botón Agregar como cuenta de Outlook en la página Información de usuario que inicie el proceso de creación de la cuenta de OMS, como se muestra en la figura 6.

Figura 6. Cuadro de diálogo Agregar como cuenta de Outlook

Publicación del servicio web

El servicio web programado para OMS se puede publicar en el Catálogo de Soluciones de Microsoft Office Online. Para obtener más información, consulte Conviértase en un proveedor del Catálogo de Soluciones.

Registro del tráfico de mensajes

Con el registro del tráfico de mensajes se pretende comprender mejor a los usuarios de OMS y determinar y hacer un seguimiento de los errores más frecuentes con los que se encuentran los usuarios. Esta información es valiosa para mejorar el servicio.

Para diseñar la base de datos descrita en esta sección, debe crear las tablas siguientes:

  • userInformation

  • messageType

  • errorCodes

  • outgoingLog

  • outgoingErrorLog

  • receivingLog

La tabla userInformation registra información general acerca de cada usuario, incluidas propiedades como userId (una identificación única e imposible de encontrar que se usa para diferenciar anónimamente a los usuarios), servicios suscritos como el servicio de mensajes de texto, tiempo de suscripción, tiempo de caducidad, tiempo de disminución y configuración de respuesta.

La tabla messageType define los tipos de mensajes de los que se debe hacer un seguimiento en los mensajes salientes. Con esta tabla, puede averiguar qué mensajes se escriben como mensajes de texto y cuáles se generan como correo electrónico. La definición de los campos usados en la tabla messageType se detalla en la tabla 1. Los tipos de mensajes predefinidos que deben aparecer como parte de los datos de la tabla messageType se muestran en la tabla 2.

Tabla 1. Definición de tabla MessageType

Campo

Tipo

typeCode

dígito

typeName

cadena

Tabla 2. Tipos de mensajes predefinidos

typeCode

typeName

100

Mensaje de texto enviado desde un inspector de correo electrónico.

101

Mensaje de texto enviado desde un inspector de OMS

102

Mensaje de texto enviado desde un inspector de OMS en un momento programado

103

Aviso reenviado como mensaje de texto

104

Mensaje de texto reenviado a causa de una notificación basada en reglas

105

Resumen de calendario enviado como mensaje de texto

200

Mensaje MMS enviado desde un inspector de correo electrónico

201

Mensaje MMS enviado desde un inspector de OMS

202

Mensaje MMS enviado desde un inspector de OMS en un momento programado.

203

Aviso reenviado enviado como mensaje MMS

204

Notificación reenviada basada en reglas enviada como mensaje MMS

205

Resumen de calendario enviado como mensaje MMS

La definición de la tabla errorCodes se muestra en la tabla 3. La tabla errorCodes debe incluir los códigos de error usados por el servicio web OMS

Tabla 3. Definición de tabla ErrorCodes

Campo

Tipo

typeCode

Dígito

typeName

Cadena

La tabla outgoingLog registra todos los mensajes enviados por el servicio web OMS, como se muestra en la tabla 4.

Tabla 4. Definición de tabla OutgoingLog

Campo

Tipo

Descripción

messageID

Dígito

Id. de identidad.

userID

Cadena

Identificación única e imposible de encontrar utilizada para diferenciar anónimamente a los usuarios.

sendTime

dateTime

Fecha y hora en que se envió el mensaje.

messageType

Dígito

Clave externa al campo [MessageType].typeCode.

splitNo

dígito

Número de un mensaje largo dividido en varios mensajes.

DBMix

Dígito

0-inglés, 1-varios idiomas.

recipientNo

Dígito

Número de destinatarios.

slideModeFlag

Dígito

Con un mensaje MMS, indica si se usa el modo diapositiva: 0-modo diapositiva, 1-otros.

contentType

Cadena

El tipo de contenido MIME (Extensiones multipropósito de correo Internet) incluido en este mensaje, como "text/plain".

successFlag

Dígito

0-correcto, 1-parcialmente correcto, 2-error.

La tabla outgoingErrorLog registra todos mensajes mandados sin ser completamente correctos, como se muestra en la tabla 5. Registra todos los errores relacionados y puede representar varios errores para varios registros.

Tabla 5. Definición de tabla OutgoingErrorLog

Campos

Tipo

Descripción

ID

dígito

Id. de identidad

messageID

dígito

Id. del mensaje. Esta identificación debe coincidir con la registrada para este mensaje en la tabla outgoingLog

errorCode

cadena

Clave externa del campo [errorCodes].[typeCode]

La tabla receivingLog registra todos los mensajes recibidos. Registra varios tipos de información, como se muestra en la tabla 6

Tabla 6. Definición de tabla ReceivingLog

Campos

Tipo

Descripción

messageID

dígito

Id. de identidad.

userID

cadena

Identificación única e imposible de encontrar utilizada para diferenciar anónimamente a los usuarios.

receiveTime

dateTime

Fecha y hora en que se recibió la respuesta.

replyTime

dígito

Opciones de respuesta definidas por los usuarios: 0=respuesta como correo electrónico, 1=respuesta a un móvil, 2=ambas.

messageType

cadena

"SMS", "MMS" u "Otros".

contentType

cadena

El tipo de contenido MIME incluido en este mensaje de respuesta, como "plain/text".

successFlag

dígito

El código del error que se ha producido (campo "typeCode" de la tabla errorCodes) o "0" para indicar que se ha realizado correctamente.

Al crear las tablas y usarlas como se describe, proporcionará información útil acerca del rendimiento del servicio web OMS.

La arquitectura general de OMS es un marco de trabajo de servicio cliente basado en tecnología de servicios web. El cliente OMS, integrado en Outlook, codifica un mensaje de móvil como mensaje SOAP y lo envía al servicio web OMS, donde se codifica y entrega a la puerta de enlace de mensajes de móvil del operador. A continuación, el mensaje se entrega a un teléfono móvil de un usuario determinado a través de las redes inalámbricas móviles del operador. Un proveedor de servicios crea y aloja un servicio web OMS; el proveedor es un operador de telefonía móvil o un proveedor de servicios agregados (proveedor de contenidos de Internet, proveedor de servicios de Internet o cualquier compañía que pueda ofrecer un servicio de mensajería móvil). La especificación del servicio web OMS y los protocolos de comunicación entre el cliente y el servicio web OMS se describen en la sección "Protocolos de comunicación" de Instrucciones para el Servicio móvil de Outlook 2007 (parte 1 de 3).

Los mensajes fluyen entre Outlook y el teléfono móvil del destinatario mediante el servicio web OMS y la infraestructura del operador. Las respuestas del teléfono móvil del destinatario pueden ir a la Bandeja de entrada de Outlook, al dispositivo móvil del emisor o a ambos, según las preferencias del usuario. Para entregar respuestas a la Bandeja de entrada de Outlook de un usuario, el proveedor de servicios las empaqueta en mensajes de correo electrónico SMTP según la especificación definida por Microsoft. Para obtener más información, vea la sección "Empaquetado de mensajes de móvil entrantes" de Instrucciones para el Servicio móvil de Outlook 2007 (parte 1 de 3)

Conclusión

En este artículo, examinamos otras cuestiones que se deben tener en cuenta al programar o alojar un servicio web OMS, como el registro del tráfico de mensajes, y ofrecemos algunas instrucciones para programar un sitio web para administrar los procesos de suscripción y configuración para proveedores de servicio web OMS. Instrucciones para el Servicio móvil de Outlook 2007 (parte 3 de 3) presenta el esquema XML para los datos que se intercambian los clientes y proveedores web OMS, y ofrece la definición de WSDL para un servicio web OMS.

Recursos adicionales

Para obtener más información, consulte los recursos siguientes:

Page view tracker