Monetización de su aplicación a través del Marketplace comercial de Microsoft

En este artículo se describe cómo vender una aplicación a través de Microsoft mediante el Centro de partners para enviar su servicio a fin de que otros lo adquieran como una oferta de SaaS (software como servicio). La aplicación será gratuita para que los clientes se la descarguen, pero requerirá una licencia para usar el servicio.

Cuando esté listo para empezar a vender el servicio en el Marketplace comercial, se recomienda enviar una sola aplicación SaaS con aplicaciones conectadas, aplicaciones y extensiones. Podrá llegar a los clientes de Microsoft a través de Microsoft AppSource, además de vender su servicio a través de asociados y a través del equipo de ventas de Microsoft.

Facilitamos a los clientes el descubrimiento de estas soluciones de aplicaciones de Microsoft 365, así como su implementación en Microsoft Teams, Word, Outlook, Excel, PowerPoint y SharePoint.

En este modelo de monetización, la aplicación se autentica mediante la oferta de SaaS, que comprueba su estado de suscripción con el servicio SaaS de Microsoft. Las respuestas de este servicio se usan para actualizar la base de datos del usuario. El siguiente diagrama muestra este modelo:

Nuevo modelo de monetización

Nuevo modelo de monetización

También puede monetizar con su propio modelo de pago.

Nota:

Las aplicaciones SaaS procesables solo se pueden adquirir mediante una cuenta profesional o educativa. Si quiere vender la aplicación a usuarios con cuentas de Microsoft, debe considerar la posibilidad de implementar su propio modelo de facturación.

Preparación de una oferta de SaaS

Para prepararse para enviar su servicio como una oferta de SaaS, deberá proporcionar un sitio web en el que los clientes puedan iniciar sesión y usarlo para administrar sus licencias adquiridas. Pueden hacerlo como un usuario administrador o un usuario final. El servicio debe estar conectado a su propia base de datos de licencias que puede usar para que la aplicación realice consultas. Para empezar, consulte Creación de una nueva oferta de SaaS.

La oferta también debe usar las API de suministro de SaaS para integrarse con el Marketplace comercial. Para obtener información, consulte API de suministro de SaaS.

Inicio de sesión en el Centro de partners

Para empezar a enviar la oferta de SaaS, debe crear una cuenta en el programa de Marketplace comercial en el Centro de partners. Esta cuenta debe estar asociada a una empresa.

Registro de una aplicación SaaS

Debe registrar una aplicación SaaS mediante Microsoft Azure Portal. Después de un registro correcto, recibirá un token de seguridad de Azure Active Directory (Azure AD) que puede usar para acceder a las API de suministro SaaS. Cualquier aplicación que quiera usar las funciones de Azure AD debe registrarse primero en un inquilino de Azure AD. Este proceso de registro implica proporcionar a Azure AD los detalles de la aplicación, como la dirección URL donde se encuentra, la dirección URL para enviar respuestas cuando se autentica un usuario, el identificador URI que identifica la aplicación, etc.

Para más información sobre cómo registrarse, consulte Registro de una aplicación protegida por Azure AD.

Creación de la base de datos de licencias

Al monetizar a través de un servicio SaaS del Marketplace comercial, Microsoft AppSource controlará la facturación y las transacciones. Es su responsabilidad controlar los registros de licencia y la lógica. Su SaaS debe tener una base de datos de licencias para realizar un seguimiento de todas las compras de inquilinos y los usuarios que tienen acceso.

Entre los metadatos se pueden incluir:

  • Id. de inquilino
  • Nombre del inquilino
  • País del inquilino
  • Plan
  • Tipo de licencia (basada en puestos o basada en sitios)
  • Número de licencias
  • Nombre del administrador
  • Correo electrónico del administrador
  • Id. de usuarios asignados
  • Correos electrónicos de usuarios asignados

Implementación de la administración de licencias

El servicio (sitio web) debe permitir que el administrador que haya realizado la compra inicie sesión y administre la cuenta. En caso de que haya comprado varias licencias basadas en puestos, debe poder asignarlas a los usuarios de su organización. Es posible que desee tener en cuenta los siguientes tipos de licencias:

  • Licencias abiertas o de servicio instantáneo: cualquier usuario final que descubra el servicio puede iniciar sesión, reconocerse como perteneciente a un inquilino y reservar una de las licencias adquiridas.
  • Licencias asignadas: el administrador de la compra debe asignar licencias a los usuarios.

Otras consideraciones:

  • Venta superior: si un usuario intenta acceder a su servicio, pero su inquilino no tiene más licencias gratuitas, el servicio podría proporcionarle una licencia temporal y aprovechar la oportunidad de animar al administrador a comprar licencias adicionales.
  • Varias compras de inquilinos: debe tener en cuenta si se permitirán numerosas compras del mismo inquilino y cómo se tratarán en la base de datos. Por ejemplo, el equipo de ventas de Contoso Corporation podría comprar 50 licencias para su equipo y el equipo de marketing podría comprar 20 licencias para su equipo, y es posible que quieran mantener las cuentas separadas.

Conexión con Microsoft AppSource

Llegados a este punto, ya habrá creado un sitio web y servicios capaces de autenticar a los clientes y controlar el estado de su licencia. Para monetizar a través de Microsoft (y recibir confirmación de compras válidas), el servicio debe usar las API de cumplimiento de SaaS para conectarse a Microsoft AppSource, que las usa para controlar el cumplimiento, los cambios en los planes y la cancelación de las suscripciones.

Aprovisionamiento (compras de clientes en Microsoft AppSource)

Cuando un cliente inicia una compra, el servicio recibe esta información en un código de autorización en una página web interactiva del cliente que usa un parámetro de dirección URL; por ejemplo, https://contoso.com/signup?token=.., cuando la dirección URL de la página de aterrizaje del Centro de partners es https://contoso.com/signup. El código de autorización se puede validar e intercambiar por los detalles del servicio de aprovisionamiento mediante una llamada a la API de resolución. Cuando un servicio de SaaS finaliza el aprovisionamiento, envía una llamada de activación para indicar que el procesamiento ha finalizado y que se puede facturar al cliente.

En el diagrama siguiente se muestra la secuencia de llamadas API en un escenario de aprovisionamiento.

Llamadas API para aprovisionar un servicio de SaaS

Actualización iniciada por Marketplace

Cuando un cliente inicia una actualización en Microsoft AppSource, Microsoft AppSource notifica al webhook implementado por el servicio, que luego consulta Microsoft AppSource para obtener una actualización y, a continuación, se cobra o se devuelve un reembolso al cliente.

En el siguiente diagrama se muestra la secuencia de las acciones cuando se inicia una actualización desde Marketplace.

Llamadas API cuando se inicia una actualización desde Marketplace

Actualización iniciada por el servicio

Cuando un cliente inicia una actualización en el servicio (si permite esta acción), el servicio debe actualizar la suscripción que mantiene Microsoft AppSource, que a su vez desencadenará una notificación de Microsoft AppSource al webhook que ha implementado. Llegados a este punto, los cambios reales en la base de datos de licencias deben haberse aplicado.

En el siguiente diagrama se muestran las acciones cuando se inicia una actualización desde el servicio de SaaS.

Llamadas API cuando se inicia una actualización desde el servicio de SaaS

Para más información, consulte la referencia API de cumplimiento de SaaS.

Compilación de una aplicación conectada de Azure AD

La aplicación se basará en el servicio para comprobar si el usuario que accede a la aplicación tiene una licencia asociada a su cuenta. Usted decide si le ofrece una experiencia gratuita (pero limitada) o si simplemente le dirige al sitio donde adquirir las licencias. La aplicación debe tener tres estados:

  • Sesión no iniciada
  • El usuario ha iniciado sesión, pero no hay ninguna licencia asociada
  • El usuario ha iniciado sesión y hay una licencia asociada

Para obtener información sobre cómo autenticarse con Azure AD desde el complemento, consulte API de diálogo de Office y Plataforma de identidad de Microsoft.

Ejemplo de código: pasar de aplicaciones de pago a aplicaciones web de pago con aplicaciones gratuitas

En el ejemplo de código de monetización de SaaS de complemento de Office mostramos cómo crear un sistema de administración de licencias simple para administrar complementos vendidos en Microsoft AppSource. Este paquete de ejemplo de código incluye una aplicación web simulada de Microsoft AppSource, un ejemplo de SaaS, un complemento de Outlook, un complemento de Excel, un complemento de Word, un complemento de PowerPoint y una herramienta de administración de licencias.

Proceso de envío de la oferta de SaaS + aplicación

Envíe la oferta de SaaS al Centro de partners. Una vez aprobada la oferta de SaaS, se le asignará un GUID. A continuación, envíe la aplicación e incluya este GUID en las notas de prueba, así como las cuentas de prueba (administrador y no administrador). Una vez aprobada la aplicación y publicada en la tienda, puede actualizar el plan para que esté disponible para el público general.

Experiencia del cliente

Un cliente descubre el servicio SaaS en Microsoft AppSource y compra licencias, proporcionando sus detalles de pago a Microsoft. A continuación, se redirige al cliente a su sitio web, donde termina de configurar su cuenta. Las licencias se aprovisionan y se factura al cliente. A continuación, el cliente puede descargar la aplicación gratuita e iniciar sesión con los detalles proporcionados. La aplicación revisa la base de datos de licencias para comprobar que el cliente tiene una licencia.

Preguntas más frecuentes

¿Por qué Microsoft ha cambiado su modelo de monetización de aplicaciones?

Al cobrar por la funcionalidad básica de la aplicación y ofrecer aplicaciones gratuitas, los partners disfrutan de una mayor flexibilidad para agregar nuevo valor a los clientes al ofrecer funcionalidad de pago fuera del contexto de una aplicación. Para desarrollar mejor este modelo, Microsoft AppSource ha habilitado el comercio completo para las transacciones de aplicaciones SaaS a partir del 31 de mayo de 2019, lo que proporciona una nueva gama de opciones para los asociados. Teniendo en cuenta nuestro enfoque en una gama de modelos de pago para aplicaciones SaaS, estamos simplificando los complementos de Office admitiendo solo opciones de descarga gratuita.

¿Cómo me registro en el Centro de partners?

Revise la información de la página de inscripción de Bienvenida al Centro de partners de Microsoft y regístrese para obtener una cuenta. Para más información, consulte Creación de una cuenta de Marketplace comercial en el Centro de partners.

¿Dónde puedo encontrar documentación sobre la integración con Azure Active Directory?

Para obtener una amplia documentación, ejemplos e instrucciones, consulte Introducción a la Plataforma de identidad de Microsoft. Se recomienda contar con una suscripción dedicada a la publicación en Azure Marketplace, lo que permitirá aislar el trabajo de otras iniciativas. A continuación, se puede empezar a implementar la aplicación de SaaS en esta suscripción para iniciar el trabajo de desarrollo. También puede comprobar si hay actualizaciones del servicio de Azure AD.

¿Cómo se autentican los usuarios en mi aplicación con Azure AD?

Office proporciona la API de diálogo de Office para que pueda autenticar a los usuarios desde el propio complemento. Para más información, consulte Plataforma de identidad de Microsoft.

¿Qué informes recibiré de Marketplace comercial sobre mi oferta de SaaS?

En tanto que partner, puede supervisar los anuncios de sus ofertas mediante la visualización de datos y los gráficos de información compatibles con el Centro de partners,así como buscar formas de maximizar las ventas. Las herramientas de análisis mejorado le permiten actuar en los resultados del rendimiento y mantener mejores relaciones con sus clientes y distribuidores. Para más información, consulte Análisis del marketplace comercial en el Centro de partners.

Ayuda y soporte técnico

Para cualquier pregunta, póngase en contacto con el soporte técnico del publicador de Marketplace.