Escenario de bot comercialCommerce bot scenario

Nota

Este tema se aplica a la versión SDK v3.This topic applies to SDK v3 release. Puede encontrar la documentación sobre la versión más reciente de SDK v4 aquí.You can find the documentation for the latest version of the SDK v4 here.

El escenario de bot comercial describe un bot que reemplaza las interacciones tradicionales de correo electrónico y llamada telefónica que normalmente tienen los usuarios con el servicio de conserjería de un hotel.The Commerce bot scenario describes a bot that replaces the traditional e-mail and phone call interactions that people typically have with a hotel's concierge service. El bot aprovecha Cognitive Services para procesar mejor las solicitudes de los clientes por medio de texto y voz con contexto recopilado de la integración con servicios back-end.The bot takes advantage of Cognitive Services to better process customer requests via text and voice with context gathered from integration with backend services.

El diagrama de bot de aplicación

Este es el flujo de la lógica de un bot comercial que funciona como el conserje de un hotel:Here is the logic flow of a Commerce bot that functions as a concierge for a hotel:

  1. El cliente usa la aplicación móvil del hotel.The customer uses the hotel mobile app.
  2. El usuario se autentica en Azure AD B2C.Using Azure AD B2C, the user authenticates.
  3. El usuario solicita información con un bot de aplicación personalizado.Using the custom Application Bot, user requests information.
  4. Cognitive Services ayuda a procesar las solicitudes de lenguaje natural.Cognitive Services helps process the natural language request.
  5. El cliente revisa la respuesta, quien además puede matizar la pregunta mediante una conversación natural.Response is reviewed by customer who can refine the question using natural conversation.
  6. Una vez que el usuario está satisfecho con el resultado, el bot de aplicación actualiza la reserva del cliente.After the user is happy with the results, the Application Bot updates the customer’s reservation.
  7. Application Insights recopila telemetría de tiempo de ejecución para ayudar al desarrollo con el uso y el rendimiento del bot.Application insights gathers runtime telemetery to help development with bot performance and usage.

Bot de ejemploSample bot

El bot comercial de ejemplo está diseñado en torno a un servicio de conserjería de hotel ficticio.The sample Commerce bot is designed around a fictitious hotel concierge service. Escrito en C#, los clientes acceden al bot una vez que han autenticado Azure AD B2C en un hotel mediante la aplicación móvil de los servicios de miembros de la cadena.Written in C#, customers access the Bot once they've authenticated Azure AD B2C with a hotel via the chain's member services mobile app. La cadena almacena las reservas en una base de datos SQL.The chain stores reservations in a SQL Database. Un cliente puede usar preguntas de frases naturales como "¿Cuánto cuesta alquilar una cabaña con piscina durante mi estancia?".A customer can use natural phrase questions like "How much to rent a pool cabana for my stay". El bot a su vez tiene contexto sobre el hotel y la duración de la estancia del huésped.The Bot in turn has context about what hotel and the duration of the guest's stay. Además, Language Understanding Service (LUIS) permite que los bots obtengan contexto de forma fácil a partir de una frase tan simple como "cabaña con piscina".In addition, Language Understanding (LUIS) Service makes it easy for the bot to get context from even a simple phrase like "pool cabana". El bot proporciona la respuesta y, a continuación, puede ofrecerse a reservar una cabaña para el huésped, con opciones en torno al número de días y el tipo de cabaña.The Bot provides the answer and then can offer to book a cabana for the guest, providing choices around the number of days and type of cabana. Una vez que el bot tiene todos los datos necesarios, reserva la petición.Once the Bot has all the necessary data, it books the request. El huésped también puede usar su voz para realizar la misma petición.The guest can also use their voice to make the same request.

Puede descargar o clonar el código fuente de este bot de ejemplo desde los ejemplos para escenarios comunes de Bot Framework.You can download or clone the source code for this sample bot from Samples for Common Bot Framework Scenarios.

Componentes que usaráComponents you'll use

El bot comercial usa los siguientes componentes:The Commerce bot uses the following components:

  • Azure AD para la autenticaciónAzure AD for Authentication
  • Cognitive Services: LUISCognitive Services: LUIS
  • Application InsightsApplication Insights

Azure Active Directory (Azure AD)Azure Active Directory (Azure AD)

Azure Active Directory (Azure AD) es el directorio basado en la nube multiempresa y el servicio de administración de identidades de Microsoft.Azure Active Directory (Azure AD) is Microsoft’s multi-tenant cloud based directory and identity management service. Como desarrollador de bots, Azure AD le permite centrarse en la creación del bot al facilitar y acelerar la integración con una solución de administración de identidades de clase mundial usada por millones de organizaciones de todo el mundo.As a Bot developer, Azure AD lets you focus on building your Bot by making it fast and simple to integrate with a world class identity management solution used by millions of organizations around the world. Azure AD admite un conector B2C, lo que permite identificar los individuos mediante identificadores externos, como Google, Facebook o cuenta Microsoft.Azure AD supports a B2C connector allowing you to identify individuals using external IDs such as Google, Facebook, or a Microsoft Account. Azure AD elimina la responsabilidad de tener que administrar las credenciales y se centra en la solución del bot, al saber que usted puede correlacionar el usuario del bot con los datos correctos que expone la aplicación.Azure AD removes the responsibility from you having to manage the user's credentials and instead focus your Bot's solution knowing you can correlate the user of the Bot with the correct data exposed by your application.

Cognitive Services: LUISCognitive Services: LUIS

Como miembro de la familia de tecnologías Cognitive Services, Language Understanding (LUIS) incorpora la eficacia del aprendizaje automático en las aplicaciones.As a member of the Cognitive Services family of technologies, Language Understanding (LUIS) brings the power of machine learning to your apps. Actualmente, LUIS admite varios lenguajes que permiten al bot entender lo que quiere una persona.Currently, LUIS supports several languages that enables your Bot to understand what a person wants. Cuando se integra con LUIS, usted expresará la intención y definirá las entidades que el bot entiende.When integrating with LUIS, you express intent and define the entities your Bot understands. Luego, enseñará al bot a entender esas intenciones y entidades mediante su entrenamiento con expresiones de ejemplo.You then teach your Bot to understand those intents and entities by training it with example utterances. También tiene la posibilidad de ajustar la integración mediante listas de frases y características de expresiones regulares para que el bot funcione lo más fluidamente posible de acuerdo con sus necesidades de conversación específicas.You have the ability to tweak your integration using phrase lists and regex features so that your Bot is as fluid as possible for your particular conversation needs.

Application InsightsApplication Insights

Application Insights le ayuda a obtener un conocimiento práctico y detallado mediante la administración del rendimiento de las aplicaciones (APM) y los análisis instantáneos.Application Insights helps you get actionable insights through application performance management (APM) and instant analytics. Obtiene de manera inmediata supervisión del rendimiento, alertas muy eficaces y paneles muy fáciles de usar que le ayudarán a garantizar que el bot esté disponible y con el rendimiento que espera de él.Out of the box you get rich performance monitoring, powerful alerting, and easy-to-consume dashboards to help ensure your Bot is available and performing as you expect. Puede ver rápidamente si hay algún problema y luego llevar a cabo un análisis de la causa principal para detectar el error y corregirlo.You can quickly see if you have a problem, then perform a root cause analysis to find and fix the issue.

Pasos siguientesNext steps

A continuación, conocerá el escenario de bot de habilidades de Cortana.Next, learn about the Cortana Skill bot scenario.