Acerca de Azure Bot ServiceAbout Azure Bot Service

SE APLICA A: síSDK v4 síSDK v3APPLIES TO: yesSDK v4 yesSDK v3

Azure Bot Service y Bot Framework proporcionan las herramientas necesarias para crear, probar, implementar y administrar bots inteligentes desde un único lugar.Azure Bot Service and Bot Framework provide tools to build, test, deploy, and manage intelligent bots, all in one place. Mediante el uso del marco modular y ampliable que proporciona el SDK, las herramientas, las plantillas y los desarrolladores de servicios de IA pueden crear bots que usen la voz, reconozcan el lenguaje natural, controlen las preguntas y respuestas, etc.Through the use of modular and extensible framework provided by the SDK, tools, templates, and AI services developers can create bots that use speech, understand natural language, handle questions and answers, and more.

¿Qué es un bot?What is a bot?

Los bots proporcionan una experiencia que hace que parezca menos que se usa un equipo y más que se trata con una persona (o al menos un robot inteligente).Bots provide an experience that feels less like using a computer and more like dealing with a person - or at least an intelligent robot. Se pueden usar para desplazar las tareas simples y repetitivas, como reservar una mesa en un restaurante o recopilar información de un perfil, a sistemas automatizados que puede que no requieran intervención humana directa.They can be used to shift simple, repetitive tasks, such as taking a dinner reservation or gathering profile information, on to automated systems that may no longer require direct human intervention. Los usuarios conversan con los bot mediante texto, tarjetas interactivas y la voz.Users converse with a bot using text, interactive cards, and speech. Una interacción con un bot puede ser tanto una pregunta y una respuesta rápidas como una conversación sofisticada que proporciona acceso a servicios de forma inteligente.A bot interaction can be a quick question and answer, or it can be a sophisticated conversation that intelligently provides access to services.

Los bots se parecen mucho a las aplicaciones web modernas, ya que residen en Internet y usan las API para enviar y recibir mensajes.Bots are a lot like modern web applications, living on the internet and use APIs to send and receive messages. El contenido de un bot varía considerablemente en función de su tipo.What's in a bot varies widely depending on what kind of bot it is. El software para bot moderno se basa en una pila de tecnología y herramientas que proporcionan experiencias cada vez más complejas en una amplia variedad de plataformas.Modern bot software relies on a stack of technology and tools to deliver increasingly complex experiences on a wide variety of platforms. Sin embargo, un bot simple simplemente puede recibir un mensaje y devolvérselo al usuario con muy poco código implicado.However, a simple bot could just receive a message and echo it back to the user with very little code involved.

Los bots puede hacer lo mismo que otros tipos de software (leer y escribir archivos, usar bases de datos y API, y realizar las tareas de cálculo habituales).Bots can do the same things other types of software can do - read and write files, use databases and APIs, and do the regular computational tasks. Lo que hace que los bots sean únicos es su uso de mecanismos que generalmente se reservan para la comunicación entre humanos.What makes bots unique is their use of mechanisms generally reserved for human-to-human communication.

Azure Bot Service y Bot Framework ofrecen:Azure Bot Service and Bot Framework offer:

  • Bot Framework SDK para el desarrollo de botsBot Framework SDK for developing bots
  • Bot Framework Tools abarca el flujo de trabajo de desarrollo de bots de un extremo a otroBot Framework Tools to cover end-to-end bot development workflow
  • Bot Framework Service (BFS) para enviar y recibir mensajes y eventos entre los bots y los canalesBot Framework Service (BFS) to send and receive messages and events between bots and channels
  • Implementación de bots y configuración de los canales de AzureBot deployment and channel configuration in Azure

Además, los bots pueden usar otros servicios de Azure, como:Additionally, bots may use other Azure services, such as:

  • Azure Cognitive Services para crear aplicaciones inteligentesAzure Cognitive Services to build intelligent applications
  • Azure Storage como solución de almacenamiento en la nubeAzure Storage for cloud storage solution

Compilación de un botBuilding a bot

Azure Bot Service y Bot Framework ofrecen un conjunto integrado de herramientas y servicios que facilita este proceso.Azure Bot Service and Bot Framework offer an integrated set of tools and services to facilitate this process. Elija el entorno de desarrollo o las herramientas de línea de comandos que prefiera para crear el bot.Choose your favorite development environment or command line tools to create your bot. Existen SDK para C#, JavaScript, Typescript y Python (el SDK para Java está en desarrollo).SDKs exist for C#, JavaScript, Typescript and Python (the SDK for Java is under development). Proporcionamos herramientas para varias etapas del desarrollo de bots para ayudarle a diseñar y crear bots.We provide tools for various stages of bot development to help you design and build bots.

Información general sobre el bot

PlanPlan

Al igual que con cualquier otro tipo de software, tener un conocimiento exhaustivo de los objetivos, los procesos y las necesidades de los usuarios es importante para el proceso de creación de un bot adecuado.As with any type of software, having a thorough understanding of the goals, processes and user needs is important to the process of creating a successful bot. Antes de escribir código, revise las directrices de diseño  del bot para seguir los procedimientos recomendados e identificar las necesidades del bot.Before writing code, review the bot design guidelines for best practices and identify the needs for your bot. Puede crear un bot simple o incluir funcionalidades sofisticadas, como la voz, el reconocimiento de lenguaje natural y la respuesta a preguntas.You can create a simple bot or include more sophisticated capabilities such as speech, natural language understanding, and question answering.

BuildBuild

Un bot es un servicio web que implementa una interfaz de conversación y que se comunica con el servicio Bot Framework para enviar y recibir mensajes y eventos.Your bot is a web service that implements a conversational interface and communicates with the Bot Framework Service to send and receive messages and events. Bot Framework Service es uno de los componentes de Azure Bot Service y Bot Framework.Bot Framework Service is one of the components of the Azure Bot Service and Bot Framework. Se pueden crear bots en cualquier número de entornos y lenguajes.You can create bots in any number of environments and languages. Puede comenzar el desarrollo del bot en Azure Portal o usar plantillas de [C# | JavaScript | Python] para el desarrollo local.You can start your bot development in the Azure portal, or use [C# | JavaScript | Python] templates for local development.

Como parte de Azure Bot Service y Bot Framework, ofrecemos componentes adicionales que se pueden usar para ampliar la funcionalidad de los bots:As part of the Azure Bot Service and Bot Framework, we offer additional components you can use to extend your bot's functionality:

CaracterísticaFeature DescripciónDescription VínculoLink
Agregar procesamiento de lenguaje naturalAdd natural language processing Habilite el bot para reconocer el lenguaje natural, los errores de ortografía, usar la voz y reconocer la intención del usuarioEnable your bot to understand natural language, understand spelling errors, use speech, and recognize the user's intent Uso de LUISHow to use LUIS
Responder preguntasAnswer questions Agregue una base de conocimiento para responder preguntas que los usuarios formulan de forma más natural y conversacionalAdd a knowledge base to answer questions users ask in a more natural, conversational way Uso de QnA MakerHow to use QnA Maker
Administrar varios modelosManage multiple models Si usa más de un modelo, por ejemplo, para LUIS y para QnA Maker, determine de manera inteligente cuándo usar cada uno de ellos durante la conversación del botIf using more than one model, such as for LUIS and QnA Maker, intelligently determine when to use which one during your bot's conversation Herramienta de distribuciónDispatch tool
Agregar tarjetas y botonesAdd cards and buttons Mejore la experiencia del usuario con medios distintos al texto, como gráficos, menús y tarjetasEnhance the user experience with media other than text, such as graphics, menus, and cards Procedimientos para agregar tarjetasHow to add cards

Nota

La tabla anterior no es una lista completa.The table above is not a comprehensive list. Explore los artículos de la izquierda, comenzando por el envío de mensajes, para obtener más funcionalidades de bot.Explore the articles on the left, starting with sending messages, for more bot functionality.

Además, se ofrecen herramientas de línea de comandos que ayudan a crear, administrar y probar los recursos de los bots.Additionally, we provide command line tools to help you to create, manage, and test bot assets. Estas herramientas pueden configurar aplicaciones de LUIS, crear una base de conocimientos de QnA, crear modelos de envío entre componentes, simular una conversación, etc.These tools can configure LUIS apps, build a QnA knowledge base, build models to dispatch between components, mock a conversation, and more. Puede encontrar más información en el archivo Léame de las herramientas de línea de comandos.You can find more details in the command line tools readme.

También tiene acceso a una variedad de ejemplos que presentan muchas de las funcionalidades disponibles a través del SDK.You also have access to a variety of samples that showcase many of the capabilities available through the SDK. Dichos ejemplos son magníficos para los desarrolladores que buscan un punto de partida con muchas más características.These are great for developers looking for a more feature rich starting point.

PruebaTest

Los bots son aplicaciones complejas con una gran cantidad de elementos diferentes que funcionan conjuntamente.Bots are complex apps, with a lot of different parts working together. Como cualquier otra aplicación compleja, esto puede provocar algunos errores interesantes o que el bot se comporte de forma diferente a la esperada.Like any other complex app, this can lead to some interesting bugs or cause your bot to behave differently than expected. Antes de publicarlo, pruebe el bot.Before publishing, test your bot. Hay varias maneras de probar los bots antes de liberarlos para su uso:We provide several ways to test bots before they are released for use:

  • Pruebe el bot localmente con el emulador.Test your bot locally with the emulator. Bot Framework Emulator es una aplicación independiente que no solo proporciona una interfaz de chat, sino también herramientas de depuración y consulta que ayudan a conocer el funcionamiento del bot.The Bot Framework Emulator is a stand-alone app that not only provides a chat interface but also debugging and interrogation tools to help understand how and why your bot does what it does. El emulador se puede ejecutar localmente junto con la aplicación del bot en desarrollo.The emulator can be run locally alongside your in-development bot application.

  • Pruebe el bot en la Web.Test your bot on the web. Una vez configurado a través de Azure Portal, también se puede acceder al bot a través de una interfaz de chat web,Once configured through the Azure portal your bot can also be reached through a web chat interface. que es una excelente manera de conceder acceso al bot tanto a los evaluadores como a otras personas que no tienen acceso directo al código de ejecución del bot.The web chat interface is a great way to grant access to your bot to testers and other people who do not have direct access to the bot's running code.

  • Realice una prueba unitaria del bot con la actualización de julio del SDK de Bot Framework.Unit Test your bot with the July update of Bot Framework SDK.

PublicarPublish

Cuando esté listo para que el bot esté disponible en Internet, publíquelo a Azure o en su propio servicio web o centro de datos.When you are ready for your bot to be available on the web, publish your bot to Azure or to your own web service or data center. Tener una dirección en la red pública de Internet es el primer paso para que el bot cobre vida en su sitio web o en los canales de chat.Having an address on the public internet is the first step to your bot coming to life on your site, or inside chat channels.

ConectarConnect

Conecte el bot a canales como Facebook, Messenger, Kik, Slack, Microsoft Teams, Telegram, mensajes de texto o SMS, Twilio y Cortana.Connect your bot to channels such as Facebook, Messenger, Kik, Slack, Microsoft Teams, Telegram, text/SMS, Twilio, and Cortana. Bot Framework realiza la mayor parte del trabajo necesario para enviar y recibir mensajes de todas estas plataformas (la aplicación del bot recibe un flujo de mensajes normalizado, independientemente del número y tipo de canales al que esté conectada).Bot Framework does most of the work necessary to send and receive messages from all of these different platforms - your bot application receives a unified, normalized stream of messages regardless of the number and type of channels it is connected to. Para obtener información acerca de cómo agregar canales, consulte el tema de los canales.For information on adding channels, see channels topic.

EvaluateEvaluate

Use los datos recopilados en Azure Portal para identificar oportunidades para mejorar las funcionalidades y el rendimiento de su bot.Use the data collected in Azure portal to identify opportunities to improve the capabilities and performance of your bot. Puede obtener nivel de servicio y datos de instrumentación como tráfico, latencia e integraciones.You can get service-level and instrumentation data like traffic, latency, and integrations. Analytics proporciona también informes de nivel de conversación relativos a los datos del usuario, los mensajes y los canales.Analytics also provides conversation-level reporting on user, message, and channel data. Para más información, consulte el artículo acerca de cómo recopilar análisis.For more information, see how to gather analytics.

Pasos siguientesNext steps

Consulte estos casos prácticos de bots o haga clic en el vínculo siguiente para crear un bot.Check out these case studies of bots or click on the link below to create a bot.