Principios de diseño de botsPrinciples of bot design

se aplica a: SDK V4APPLIES TO: SDK v4

Bot Framework permite que los desarrolladores creen experiencias de bot atractivas que solucionen una gran variedad de problemas empresariales.The Bot Framework enables developers to create compelling bot experiences that solve a variety of business problems. Una vez haya aprendido los conceptos descritos en esta sección, estará preparado para diseñar un bot que se alinee con los procedimientos recomendados y aproveche las lecciones aprendidas hasta ahora en esta área relativamente nueva.By learning the concepts described in this section, you'll become equipped to design a bot that aligns with best practices and capitalizes on lessons learned thus far in this relatively new arena.

Diseñar un botDesigning a bot

Si está creando un bot, se puede suponer que espera que los usuarios lo usen.If you are building a bot, it's safe to assume that you are expecting users to use it. También se puede suponer que espera que los usuarios preferirán la experiencia del bot a través de experiencias alternativas, como aplicaciones, sitios web, llamadas telefónicas y otros medios, para abordar sus necesidades concretas.It is also safe to assume that you are hoping that users will prefer the bot experience over alternative experiences like apps, websites, phone calls, and other means of addressing their particular needs. En otras palabras, el bot compite por el tiempo de los usuarios contra cosas como aplicaciones y sitios web.In other words, your bot is competing for users' time against things like apps and websites. Por lo tanto, ¿cómo puede maximizar las probabilidades de que su bot consiga el objetivo final de captar y retener a los usuarios?So, how can you maximize the odds that your bot will achieve its ultimate goal of attracting and keeping users? Es simplemente cuestión de dar prioridad a los factores correctos a la hora de diseñar el bot.It's simply a matter of prioritizing the right factors when designing your bot.

Factores que no garantizan el éxito de un botFactors that do not guarantee a bot's success

Al diseñar su bot, tenga en cuenta que ninguno de los siguientes factores necesariamente garantiza el éxito de un bot:When designing your bot, be aware that none of the following factors necessarily guarantee a bot's success:

  • La forma en que es inteligente el bot: en la mayoría de los casos, es poco probable que la creación de un bot más inteligente garantice la adopción de la plataforma por parte de los usuarios.How smart the bot is: In most cases, it is unlikely that making your bot smarter will guarantee happy users or adoption of your platform. En realidad, muchos bots tienen funcionalidades de lenguaje natural o aprendizaje automático poco avanzadas.In reality, many bots have little advanced machine learning or natural language capabilities. Un bot puede incluir esas funcionalidades si son necesarias para resolver los problemas para los cuales ha sido diseñado, pero no debe suponer que hay ninguna correlación entre la inteligencia de un bot y la adopción del bot por el usuario.A bot may include those capabilities if they're necessary to solve the problems that it's designed to address, however you should not assume any correlation between a bot's intelligence and user adoption of the bot.

  • Cantidad de lenguaje natural que admite el bot: el bot puede ser ideal para las conversaciones.How much natural language the bot supports: Your bot can be great at conversations. Puede tener un gran vocabulario e incluso puede hacer bromas excelentes.It can have a vast vocabulary and can even make great jokes. Pero, a menos que resuelva los problemas que los usuarios necesitan resolver, estas funcionalidades pueden contribuir muy poco para lograr que su bot tenga éxito.But unless it addresses the problems that your users need to solve, these capabilities may contribute very little to making your bot successful. De hecho, algunos bots no tienen ninguna funcionalidad de conversación.In fact, some bots have no conversational capability at all. Y, en muchos casos, esto no presenta ningún problema.And in many cases, that's perfectly fine.

  • Voice: no siempre es el caso en el que la habilitación de bots para voz conducirá a excelentes experiencias de usuario.Voice: It isn't always the case that enabling bots for speech will lead to great user experiences. A menudo, obligar a los usuarios a usar la voz puede provocar una experiencia de usuario frustrante.Often, forcing users to use voice can result in a frustrating user experience. Al diseñar su bot, considere siempre si la voz es el canal apropiado para el problema especificado.As you design your bot, always consider whether voice is the appropriate channel for the given problem. ¿Habrá un entorno ruidoso?Is there going to be a noisy environment? ¿La voz transmitirá la información que necesita compartirse con el usuario?Will voice convey the information that needs to be shared with the user?

Factores que influyen en el éxito de un botFactors that do influence a bot's success

La mayoría de las aplicaciones y sitios web con mayor éxito tienen al menos una cosa en común: una experiencia de usuario excelente.Most successful apps or websites have at least one thing in common: a great user experience. Los bots no son distintos en ese aspecto.Bots are no different in that regard. Por lo tanto, garantizar una experiencia de usuario excelente debe ser su primera prioridad a la hora de diseñar un bot.Therefore, ensuring a great user experience should be your number one priority when designing a bot. Entre algunas consideraciones clave se incluyen:Some key considerations include:

  • ¿Resuelve el bot fácilmente el problema del usuario con el número mínimo de pasos?Does the bot easily solve the user's problem with the minimum number of steps?

  • ¿Resuelve el bot el problema del usuario mejor, más fácil y más rápido que cualquiera de las experiencias alternativas?Does the bot solve the user's problem better/easier/faster than any of the alternative experiences?

  • ¿El bot se ejecuta en dispositivos y plataformas que interesan al usuario?Does the bot run on the devices and platforms the user cares about?

  • ¿El bot se puede detectar?Is the bot discoverable? ¿Los usuarios saben de forma natural qué hacer cuando lo usan?Do the users naturally know what to do when using it?

Ninguna de estas preguntas se relaciona directamente con factores tales como: la inteligencia del bot, la cantidad de lenguaje natural que tiene, si usa aprendizaje automático o qué lenguaje de programación se usó para crearlo.None of these questions directly relates to factors such as how smart the bot is, how much natural language capability it has, whether it uses machine learning, or which programming language was used to create it. Los usuarios no suelen interesarse por ninguno de estos aspectos si el bot resuelve el problema que necesitan abordar y ofrece una experiencia de usuario excelente.Users are unlikely to care about any of these things if the bot solves the problem that they need to address and delivers a great user experience. Una experiencia de usuario excelente del bot no requiere que los usuarios escriban demasiado, hablen demasiado, se repitan a sí mismos varias veces o expliquen los aspectos que el bot debe saber automáticamente.A great bot user experience does not require users to type too much, talk too much, repeat themselves several times, or explain things that the bot should automatically know.

Sugerencia

Independientemente del tipo de aplicación que cree (bot, sitio web o aplicación), priorice la experiencia del usuario.Regardless of the type of application you're creating (bot, website, or app), make user experience a top priority.

El proceso para diseñar un bot es como el proceso para diseñar una aplicación o un sitio web, por lo que las lecciones aprendidas a lo largo de las décadas con la creación de interfaces de usuario y la entrega de experiencias de usuario para aplicaciones y sitios web aún se aplican para el diseño de bots.The process of designing a bot is like the process of designing an app or website, so the lessons learned from decades of building UI and delivering UX for apps and websites still apply when it comes to designing bots.

Siempre que no esté seguro sobre si el enfoque de diseño es adecuado para su bot, retroceda y hágase la siguiente pregunta: ¿cómo resolvería ese problema en una aplicación o un sitio web?Whenever you are unsure about the right design approach for your bot, step back and ask yourself the following question: how would you solve that problem in an app or a website? Lo más probable es que la misma respuesta se aplique para el diseño del bot.Chances are, the same answer can be applied to bot design.

Pasos siguientesNext steps

Ahora que está familiarizado con algunos principios básicos del diseño de bots, obtenga más información sobre los principios básicos del diseño de la primera interacción entre un usuario y el bot.Now that you're familiar with some basic principles of bot design, learn more about the basic principles for designing the first interaction between a user and bot.