Descripción del flujo adaptable

Completado

En el tema anterior, ha aprendido sobre la importancia de diseñar un flujo de conversación basado en cuadros de diálogo. Bot Framework Composer usa cuadros de diálogo que pueden controlar la entrada inesperada como una interrupción del flujo programado de la conversación.

Por ejemplo, nuestro cliente de pedido de pizzas podría estar en el cuadro de diálogo Hacer pedido, listo para hacer un pedido, y luego decidir agregar otra pizza, cambiar el tamaño o los ingredientes de la pizza seleccionados, o cancelar el pedido por completo y volver a empezar.

Sin la capacidad de adaptarse a este tipo de interrupciones en el flujo de la conversación, un bot puede quedar atrapado en un flujo fijo que el usuario puede encontrar frustrante:

A pizza ordering bot with a fixed flow

Un mejor diseño es implementar un cuadro de diálogo adaptable que le permite controlar la interrupción y redirigir el flujo de la conversación. El cuadro de diálogo puede mantener el estado para que se pueda conservar la información pertinente que ya se ha recopilado para seguir desde un mismo punto; o, en algunos casos, reiniciar el cuadro de diálogo (o toda la conversación), restableciendo el estado según sea apropiado.

A pizza ordering bot with an adaptive flow

Administración de interrupciones con Bot Framework Composer

Cuando se usa Bot Framework Composer, la entrada del usuario se proporciona a través de acciones en un flujo de diálogo, que se puede configurar para permitir interrupciones. Una interrupción se produce cuando el reconocedor identifica la entrada que activa un desencadenador, señalando un cambio en el contexto de la conversación, normalmente terminando el flujo de diálogo actual o iniciando un cuadro de diálogo secundario. Por ejemplo, un desencadenador podría responder a la entrada del término "cancelar" finalizando el flujo de diálogo actual y restableciendo todas las variables de ámbito de diálogo.

En el caso del bot de pedido de pizzas, el cuadro de diálogo principal da la bienvenida al usuario y contiene un desencadenador que inicia un cuadro de diálogo secundario para seleccionar los detalles de la pizza. En cualquier momento del cuadro de diálogo para la selección de pizza, el usuario puede escribir un mensaje indicando que quiere hacer otra cosa (por ejemplo, cancelar el pedido). El reconocedor del cuadro de diálogo para seleccionar pizza (o su cuadro de diálogo primario) se puede usar para desencadenar un cambio adecuado en el flujo de la conversación, poniendo fin al cuadro de diálogo de selección de pizza, restableciendo las propiedades del ámbito de diálogo y volviendo al cuadro de diálogo principal.

La capacidad de controlar las interrupciones se puede configurar para cada acción de entrada del usuario, en la pestaña Configuraciones de solicitud de la acción.