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 es gratuita para que los clientes descarguen, pero requiere una licencia para su 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. Puede 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 detectar estas soluciones de aplicaciones de Microsoft 365 e implementarlas en Microsoft Teams, Word, Outlook, Excel, PowerPoint y SharePoint.

En este modelo de monetización, la oferta de SaaS autentica la aplicación, 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. También puede monetizar con su propio modelo de pago.

Nota:

Los complementos de Sharepoint han quedado en desuso y ya no se pueden vender en Marketplace. Los complementos de Sharepoint existentes seguirán estando disponibles para su compra hasta que se eliminen en el Centro de partners. Las soluciones de Sharepoint siguen siendo compatibles y se pueden monetizar a través del Marketplace comercial de Microsoft. Para obtener más información sobre el desarrollo de soluciones de SharePoint Framework, puede consultar la documentación de SharePoint Framework. 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.

Importante

Azure Active Directory (Azure AD) Graph está en desuso a partir del 30 de junio de 2023. En el futuro, no estamos realizando más inversiones en Azure AD Graph. Las API de Graph de Azure AD no tienen ningún acuerdo de nivel de servicio ni compromiso de mantenimiento más allá de las correcciones relacionadas con la seguridad. Las inversiones en las nuevas características y funcionalidades solo se realizarán en Microsoft Graph.

Retiraremos Azure AD Graph en pasos incrementales para que tenga tiempo suficiente para migrar las aplicaciones a las API de Microsoft Graph. En una fecha posterior que anunciaremos, bloquearemos la creación de aplicaciones nuevas mediante Azure AD Graph.

Para más información, consulte Importante: Retirada de Azure AD Graph y Desuso del módulo de PowerShell.

Preparación de una oferta de SaaS

Para prepararse para enviar el servicio como una oferta de SaaS, hay dos maneras:

  • Puede proporcionar un sitio web en el que un cliente pueda iniciar sesión y usarlo para administrar sus licencias compradas o
  • Puede elegir Microsoft para administrar licencias para los clientes.

Nota:

Si elige Administración de licencias de Microsoft, la oferta solo estará disponible para los clientes en AppSource, no en Azure Marketplace.

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. Para empezar, consulte Creación de una nueva oferta 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.

  • Si no está familiarizado con el Centro de partners y nunca se ha inscrito en el Programa microsoft AI Cloud Partner Program, consulte Crear una cuenta con la página de inscripción del Centro de partners.
  • Si ya está inscrito en el Programa microsoft AI Cloud Partner Program o en un programa para desarrolladores del Centro de partners, consulte Creación de una cuenta con inscripciones existentes del Centro de partners de Microsoft para obtener información sobre cómo crear su cuenta.

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 Microsoft Entra que puede usar para acceder a las API de suministro de SaaS. Cualquier aplicación que quiera usar las funcionalidades de Microsoft Entra ID debe registrarse primero en un inquilino de Microsoft Entra. Este proceso de registro implica proporcionar detalles del identificador de Entra de Microsoft sobre la aplicación, como la dirección URL donde se encuentra, la dirección URL para enviar respuestas después de autenticar a un usuario, el URI que identifica la aplicación, etc. Para obtener más información sobre cómo registrarse, consulte Registro de una aplicación protegida con id. de Microsoft Entra.

Creación de la base de datos de licencias

Al monetizar a través de SaaS de Marketplace comercial, Microsoft AppSource controla la facturación y las transacciones. Si elige Servicio de administración de licencias de Microsoft, debe integrarse con Graph API para comprobar la idoneidad del cliente para que los clientes puedan administrar sus licencias en el Centro de administración de Microsoft. Para más información sobre cómo integrar, consulte Integración de la oferta de SaaS con Graph API for License Management.

Si decide implementar la administración de licencias por su cuenta, 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 o región del inquilino
  • Plan
  • Tipo de licencia (basado en puestos o basado en sitio)
  • Número de licencias
  • Nombre del administrador
  • Correo electrónico de 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.

Licencias de aplicaciones de Microsoft:

Si eligió Licencias de Microsoft durante la configuración de la oferta de SaaS (disponible actualmente solo para AppSource), debe usar usageRights graph API para buscar la información de licencia. Esta información se usa para tomar decisiones sobre si el cliente puede usar el servicio o no. Consulte Integración de la oferta de SaaS con Graph API for License Management para obtener más información sobre cómo integrarse con las licencias de Microsoft. Los clientes usan el Centro de administración de Microsoft para administrar licencias para estas ofertas. Debe informar a los clientes de que usen el Centro de administración de Microsoft en la página de aterrizaje para que sepan cómo pueden realizar la administración de licencias de la oferta de SaaS comprada.

Licencias de ISV:

Si usa su propio sistema de administración de licencias, asegúrese de que lo mismo está disponible para los clientes en su propio sitio web. Es posible que desee tener en cuenta los siguientes tipos de licencias:

  • Licencia abierta o primera vez servido: cualquier usuario final que detecte su servicio puede iniciar sesión en su servicio, reconocerse como perteneciente a un inquilino y reservar una de las licencias compradas.
  • Licencias asignadas: el administrador de la compra debe asignar licencias a los usuarios.

Otras consideraciones:

  • Venta por uso: 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 usar 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

En este momento, habrá creado un sitio web y servicios capaces de autenticar a los clientes y controlar su estado de licencia o haber integrado con Graph API para autenticar a los clientes para La administración de licencias de Microsoft. Para monetizar a través de Microsoft (y recibir confirmación de compras válidas), el servicio debe usar las API de suministro de SaaS para conectarse a Microsoft AppSource, que las usa para impulsar el suministro, 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 Referencia de las API de suministro de SaaS.

Creación de una aplicación conectada a Microsoft Entra

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. Es su caso si les da una experiencia gratuita (pero limitada) o si se dirigen a dónde comprar 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 la autenticación con el id. de Entra de Microsoft desde el complemento, vea 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

El ejemplo de código de monetización saaS de complemento de Office muestra cómo puede crear un sistema de administración de licencias 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 y las cuentas de prueba (admin + nonadmin). 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. Dado nuestro énfasis en una gama de modelos de pago para aplicaciones SaaS, estamos simplificando los complementos de Office solo admitiendo 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 Microsoft Entra ID?

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 Microsoft Entra.

¿Cómo autentica mi aplicación a un usuario con microsoft Entra ID?

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 recibo 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.