Registro de un bot con la API de comunicaciones en la nube

Puede usar la API de comunicaciones en la nube en Microsoft Graph para crear bots que respondan a las necesidades de los clientes y faciliten la colaboración. En este artículo se describe cómo registrar el bot y, a continuación, administrar el estado del bot.

Requisitos previos

Antes de empezar, familiarícese con los temas siguientes:

Registro de un bot

Los términos "aplicación de servicio" y "bot" se pueden usar indistintamente. Puede crear un bot a través de la Azure Portal directamente o registrar un bot que no esté hospedado en Azure. Para obtener más información, consulte Registro de un bot de llamadas.

Para facilitar las cosas más adelante, resulta útil comprender los distintos tipos de permisos dentro de Microsoft Entra ID. Las aplicaciones con permisos delegados requieren un usuario que haya iniciado sesión. Los permisos basados en aplicaciones no necesitan un usuario que haya iniciado sesión y, a menudo, se pueden ejecutar como un servicio en segundo plano.

Después de registrar el bot, si desea agregar el bot a Microsoft Teams, asegúrese de comprender cómo usar el portal para desarrolladores para equipos y definir los metadatos necesarios.

Administración del estado del bot

Después de registrar el bot, decida si desea que los medios basados en audio y vídeo estén hospedados en la aplicación o en el servicio. En un nivel alto, esto implica decidir si desea acceder o no a un flujo en vivo de medios sin procesar.

A continuación, puede decidir si el bot debe tener estado o sin estado.

Bots sin estado

Cualquier máquina virtual puede controlar cualquier instancia de bot, lo que significa que si una máquina deja de funcionar, otra puede encargarse de ella. Esto hace que sea una solución resistente.

Por otro lado, una caché compartida, como REDIS, debe ser accesible para todas las máquinas virtuales.

Bots con estado

Una máquina virtual solo puede controlar una instancia de bot a la vez. Dado que todos los estados están en una máquina, no hay ninguna memoria adicional ni comprobaciones de caché de REDIS.

El inconveniente es que no es tan resistente porque la instancia del bot está solo en un equipo.

Nota:

Los bots multimedia hospedados por el servicio pueden ser con estado o sin estado. Los bots multimedia hospedados en la aplicación deben tener estado para usar bot media SDK.

Usar los SDK

Los siguientes SDK están disponibles en C#. En el futuro, proporcionaremos compatibilidad con otros idiomas.

Ejemplos

Obtenga información sobre cómo implementar diferentes escenarios mediante bots con estado, como responder a una llamada entrante con medios hospedados por la aplicación o hospedados por el servicio.

Para obtener más ejemplos, consulte el repositorio de ejemplos de comunicaciones.

Privacidad y cumplimiento

En las solicitudes a nuestras API, los datos confidenciales no deben enviarse en identificadores generados por el cliente (como identificadores de escenario, identificadores de solicitud u otros identificadores de correlación) en encabezados o en el cuerpo de la solicitud. Estos identificadores se registran en el lado del servidor para diagnósticos.