Diseño de un bot de Microsoft Teams

Los bots son aplicaciones de conversación que realizan un conjunto específico de tareas. Basado en Microsoft bot Framework, los bots se comunican con los usuarios, responden a sus preguntas y les notifican de forma proactiva sobre los cambios y otros eventos. Son una buena forma de llegar.

Para guiar el diseño de la aplicación, la siguiente información describe e ilustra cómo los usuarios pueden agregar, usar y administrar bots en Teams.

Kit de IU de Microsoft Teams

Puede encontrar pautas de diseño de bot más completas, incluidos los elementos que puede captar y modificar según sea necesario, en el kit de interfaz de usuario de Microsoft Teams.

Agregar un bot

Los bots están disponibles en chats, canales y aplicaciones personales. Puede Agregar un bot de una de las siguientes maneras:

  • De la tienda Teams (AppSource).
  • Mediante el control flotante de la aplicación seleccionando el icono más en el lado izquierdo de Teams.
  • Con una @mention en el cuadro nuevo chat o redacción (en el ejemplo siguiente, se muestra cómo puede hacerlo en un chat en grupo).

En el ejemplo se muestra cómo agregar un bot en un chat de grupo mediante un @mention.

Presentar un bot

Es fundamental que el bot se presente a sí mismo y describa lo que puede hacer. Este intercambio inicial ayuda a los usuarios a comprender qué hacer con el bot, descubrir sus limitaciones y, lo que es más importante, familiarizarse con la interacción con él.

Mensaje de bienvenida en un chat de uno a uno

En los contextos personales, los mensajes de bienvenida establecen el tono de la bot. El mensaje incluye un saludo, lo que el bot puede hacer y algunas sugerencias para interactuar (por ejemplo, "preguntarme sobre..."). Si es posible, estas sugerencias deben devolver respuestas almacenadas sin tener que iniciar sesión.

Ejemplo muestra una introducción a un bot en una aplicación personal.

Introducciones en chats y canales de grupo

La introducción de la utilidad debe ser ligeramente diferente en los chats de grupo y en los canales, en comparación con un contexto personal (como una aplicación personal). En la vida real, si ha entrado en un salón lleno de personas; se introdujo en lugar de la bienvenida a todos los usuarios que ya están allí. Lleve a cabo este pensamiento en el diseño de bot.

Ejemplo muestra una introducción de bot en un contexto de colaboración.

Autenticación de bot con inicio de sesión único

Cuando una persona mensaje un bot, puede que sea necesario iniciar sesión use todas sus características. Puede simplificar el proceso de autenticación con el inicio de sesión único (SSO).

No se olvide: en el menú de comandos de Bot (¿Qué puedo hacer?), también debe proporcionar un comando para cerrar la sesión.

Ejemplo muestra un bot con un botón de inicio de sesión.

Viajes

Puede incluir un paseo con mensajes de bienvenida y si el bot responde a algo como un comando "ayuda". Un paseo es la forma más eficaz de describir lo que puede hacer el bot. Si es aplicable, también son excelentes para describir otras características de la aplicación (por ejemplo, incluir capturas de pantallas de la extensión de mensajería).

Importante

Los paseos deben ser accesibles sin tener que iniciar sesión.

Chats uno a uno

En una aplicación personal, un carrusel puede proporcionar una introducción eficaz a su bot y otras características de la aplicación. Incluir botones el procedimiento para que los usuarios prueben comandos de Bot (por ejemplo, crear una tarea).

Ejemplo muestra un paseo de bot en un chat de uno a uno.

Canales y chats de grupo

En los canales y los chats de grupos, un tour debe abrirse en un modal (también conocido como módulo de tareas , por lo que no interrumpe las conversaciones en curso). Esto también le ofrece la opción de implementar vistas basadas en roles para su tour.

Ejemplo muestra un paseo de bot en un canal.

Chatear con un bot

Los bots se integran directamente en el marco de mensajería del equipo. Los usuarios pueden chatear con un bot para obtener respuestas a sus preguntas o escribir comandos para hacer que el bot realice un conjunto de tareas limitado o específico. Los bots pueden notificar de forma proactiva a los usuarios sobre cambios o actualizaciones de la aplicación mediante chat.

Chatear con un bot en diferentes contextos

Puede usar bots en los siguientes contextos:

  • Aplicaciones personales: en una aplicación personal, un bot tiene una pestaña dedicada de chat.
  • Chat de uno en uno: un usuario puede iniciar una conversación privada con un bot. Tiene la misma experiencia que el uso de un bot en una aplicación personal.
  • Chat en grupo: los usuarios pueden interactuar con un bot en un chat grupal por @mentioning el bot.
  • Canal: los usuarios pueden interactuar con un bot en un canal. @mentioning el nombre del bot en el cuadro de redacción. Recuerde que, en este contexto, el bot está disponible para todo el equipo, no solo para el canal.

Anatomía

Ejemplo muestra una anatomía estructural de un bot.

Counter Descripción
1 Nombre y icono de la aplicación
2 Pestaña chat: abre el espacio para hablar con el bot (aplicable solo a las aplicaciones personales).
3 Pestañas personalizadas: abre otro contenido relacionado con la aplicación.
4 Ficha acerca de: muestra información básica sobre la aplicación.
5 Burbuja de chat: conversaciones de robot use el marco de mensajería de Teams.
6 Tarjeta adaptable: si las respuestas de su bot incluyen tarjetas adaptables, la tarjeta ocupa todo el ancho de la burbuja de chat.
7 Menú de comandos: muestra los comandos estándar del bot (definidos por el usuario).

Menú de comandos

El menú comando proporciona una lista de palabras o frases a las que desea que el bot responda siempre. El menú comando se muestra encima del cuadro de redacción cuando alguien está conversando con un bot. Cuando se selecciona un comando, se inserta en un mensaje.

La lista de comandos debe ser breve. El menú solo está destinado a resaltar las características principales del bot. Mantener también los comandos concisos. Por ejemplo, cree un comando llamado ayuda en lugar de, por lo que puede ayudarme? El menú de comandos debe estar siempre disponible independientemente del estado de la conversación.

Ejemplo muestra el menú de comandos de un bot.

Conocer lo que dicen los usuarios

Use un diccionario de sinónimos y obtenga personas de tantos fondos diferentes como sea posible para ayudarle a generar diferentes interpretaciones de consultas estándar.

Ilustración que muestra cómo un bot puede interpretar ' Hello '.

Ilustración que muestra cómo un bot puede interpretar "ayuda".

Ilustración que muestra cómo un bot puede interpretar "gracias".

Extraer el propósito y los datos de los mensajes

Diseñar el bot para que reconozca la intención, que captura lo que alguien quiere desde un bot en respuesta a un mensaje o consulta. Intención clasifica un mensaje o una consulta como una sola acción con uno o varios objetos de datos que se ven afectados por la acción.

En los ejemplos siguientes se describen la intención del usuario y los datos de los mensajes enviados a los bots.

Ejemplo que muestra que en la oración ' reservar un vuelo para Seattle ', la intención del usuario es ' libro a vuelo ' y datos es ' Seattle '.

Ejemplo que muestra en la oración ' ¿Cuándo está abierto el almacén? ', el intento del usuario es ' When ' y los datos son ' Open '.

Ejemplo que muestra en la oración ' programar una reunión a las 13:00 con Bob en distribución ', la intención del usuario es "programar una reunión" y los datos son ' 13:00 ' y ' Bob en distribución '.

Analizar y mejorar

Obtenga información sobre lo que dicen los usuarios al chatear con el bot. Este será un proceso iterativo continuo a medida que crece la base de usuarios en distintas ubicaciones y organizaciones. Puede ajustar el reconocimiento de idioma y la asignación de intenciones de bot con la descripción de idioma de Microsoft (LUIS).

  • Descripción de Luis: Descubra cómo Luis usa AI para proporcionar una comprensión de lenguaje natural (NLU) a los datos de la aplicación.
  • Integración con Luis: Agregue capacidades de lenguaje natural a su bot sin el complejo proceso de crear modelos de aprendizaje automático.

Casos de uso

Consultas sencillas

Los bots pueden proporcionar una coincidencia exacta a una consulta o grupo de coincidencias relacionadas para ayudar con la anulación de ambigüedades. Para obtener coincidencias relacionadas, agrupe el contenido con una tarjeta de lista.

Ejemplo muestra una interacción de consulta simple con un bot.

Interacciones de múltiples torneados

Aunque el bot puede admitir solicitudes y preguntas completas, también debe ser capaz de controlar las interacciones de varios turnos. Anticiparse a los posibles pasos siguientes hace que sea mucho más fácil para los usuarios realizar un flujo de tareas completo (en lugar de esperar que se diseñe una solicitud completa).

En el siguiente ejemplo, el bot responde a cada mensaje con opciones para lo que es posible que quiera hacer a continuación.

Ejemplo muestra una interacción de varios turnos con un bot.

Ponerse en contacto con los usuarios

Con la mensajería proactiva, el bot puede actuar como un resumen que envía las notificaciones relevantes a un individuo, un chat en grupo o un canal a una frecuencia específica. Un bot puede enviar un mensaje cuando algo ha cambiado en un documento o se cierra un elemento de trabajo.

En el siguiente ejemplo, un usuario recibe una notificación del sistema que un bot ha puesto en un mensaje en otro canal.

Ejemplo muestra que una notificación de un bot es una mensajería proactiva de un usuario de otro canal.

Ahora, en ese canal, el usuario puede leer su mensaje desde el bot.

Ejemplo muestra el usuario que mira el mensaje proactivo del bot.

Usar pestañas con bots

Una pestaña puede hacer que el bot sea más fácil de usar. Por ejemplo, si el bot puede crear elementos de trabajo, sería estupendo Mostrar todos esos elementos en una ubicación central dentro de una pestaña. Vea más información sobre el diseño de pestañas.

Ejemplo muestra cómo una pestaña puede ayudar a organizar el contenido de los robots.

Administrar un bot

Los usuarios deben poder cambiar la configuración de un bot. Puede proporcionar esta funcionalidad con comandos de bot, pero normalmente es más eficaz incluir toda la configuración en un módulo de tareas (como se muestra en el ejemplo siguiente).

Ejemplo muestra un módulo de tareas para configurar las opciones de un bot.

Procedimientos recomendados

Contenido

Ejemplo que muestra un procedimiento recomendado de bot.

Do: establecer un rol claro

¿La luz y el tono de su bot, "solo los hechos" o la anomalía? ¿Cómo debe responder en escenarios diferentes? La planeación y documentación del rol de un bot facilita la escritura de respuestas que parecen naturales y coherentes.

Vea más información sobre cómo escribir para bots en el Kit de interfaz de usuario de Microsoft Teams (Figma).

Ejemplo que muestra un procedimiento recomendado de bot.

Do: transmitir claramente lo que puede hacer su bot

Los mensajes de bienvenida y los paseos ayudan a los usuarios a comprender lo que pueden hacer con el bot.

Ejemplo que muestra un procedimiento recomendado de bot.

No: ocultar las características de la bot

Primera impresión importa. Es probable que los usuarios sean confusos o sospechosos cuando se les presente un mensaje de inicio de sesión de nondescript.

Ejemplo que muestra un procedimiento recomendado de bot.

Do: reconocer no preguntas

El bot debe ser capaz de responder a mensajes como "HI", "Help" y "Agradecimientos", además de tener en cuenta los errores y coloquialess comunes.

Ejemplo que muestra un procedimiento recomendado de bot.

No: no se pierdan las oportunidades de alegría

Algunos usuarios esperan que las conversaciones fluyan naturalmente como lo harían con una persona real. Intente evitar las respuestas más difíciles a los mensajes sencillos.

Solución de problemas

Ejemplo que muestra un procedimiento recomendado de bot.

Do: proporcionar ayuda

Si el bot no puede satisfacer una solicitud, proporcione medios para que un usuario se enseñe a interactuar con el bot.

Ejemplo que muestra un procedimiento recomendado de bot.

No: dejar a los usuarios en desuso

Los usuarios abandonarán rápidamente el bot si no pueden solucionar los problemas.

Interacciones complejas

Ejemplo que muestra un procedimiento recomendado de bot.

Do: usar módulos de tareas o pestañas

Si el bot proporciona una respuesta que requiere algunos pasos más, puede vincular a un módulo de tarea o a una pestaña para completar la tarea o el flujo.

Ejemplo que muestra un procedimiento recomendado de bot.

No: hacer que las interacciones de varios turnos sean tediosas

Una conversación extensa para completar una tarea única es lenta y demasiado compleja. También se requiere que el desarrollador tenga en cuenta los cambios de estado (por ejemplo, el tiempo de espera de la conversación o el envío de un mensaje de "cancelación").

Privacidad

Ejemplo que muestra un procedimiento recomendado de bot.

Do: mostrar solo información confidencial en un contexto personal

Si el bot está en un canal o en un chat de grupo, se recomienda dirigir a los usuarios a una ubicación privada (como un módulo de tareas, una ficha o un explorador) para ver la información confidencial.

Ejemplo que muestra un procedimiento recomendado de bot.

No: algún contenido no está diseñado para ser visto por todos los usuarios

El bot no debe revelar información confidencial a un grupo de personas.

Más información

Estas otras instrucciones pueden ayudarle con el diseño de su bot:

Validar el diseño

Si planea publicar la aplicación en AppSource, debe comprender los problemas de diseño que suelen hacer que las aplicaciones fallen durante el envío.