Mostrar un formulario con un botón Enviar en Copilot Studio
Nota
Este artículo se aplica únicamente a los chatbots clásicos . Para ampliar los copilotos creados en Copilot Studio, no es necesario utilizar Bot Framework Composer. Todas las funciones descritas en este artículo están disponibles para los copilotos, directamente en Copilot Studio.
Mejora tu chatbot desarrollando diálogos personalizados con Bot Framework Composer y luego agregándolos a un copiloto creado en Copilot Studio.
En este ejemplo, aprenderá cómo mostrar un formulario con un botón Enviar en Copilot Studio mediante Composer.
Importante
La integración de Composer no está disponible para los usuarios que solo tengan la licencia de Teams Microsoft Copilot Studio Debe tener una licencia de prueba o completa de Microsoft Copilot Studio.
Requisitos previos
- Mostrar un tarjeta adaptativo en Copilot Studio.
- Mostrar una lista de opciones de selección múltiple en Copilot Studio.
- Utilice Bing Search como alternativa en Copilot Studio.
Creación de un nuevo desencadenador
En Copilot Studio, abra el copiloto del Ejemplo 3. Si aún no ha completado el Ejemplo 3, consulte Usar Bing Search como alternativa en Copilot Studio.
Abra su bot en Composer. Para obtener instrucciones sobre cómo hacerlo, consulte Comenzar a usar Bot Framework Composer.
En el explorador de bots, vaya al cuadro de diálogo principal. Seleccione Más opciones (...) y luego seleccione Administrar nuevo desencadenador.
En la ventana Crear un desencadenador:
Para ¿Cuál es el tipo de este desencadenador?, seleccione Intención reconocida.
Para ¿Cuál es el nombre de este desencadenador?, ingrese
StartTrial
.Para Frases desencadenadoras, copie y pegue lo siguiente:
- start trial - sign up to try - register to try service
Seleccione Enviar.
Vaya a la página Respuestas de bot, seleccione Servicio de entrega de comidas de Contoso, luego seleccione Mostrar código.
Copie y pegue lo siguiente en la vista de código:
# adaptivecardjson_StartTrialForm() - ``` { "type": "AdaptiveCard", "body": [ { "type": "TextBlock", "size": "Medium", "weight": "Bolder", "text": "Register for a meal plan trial:" }, { "type": "Input.Text", "placeholder": "Please enter your Name", "id": "Name" }, { "type": "Input.Text", "placeholder": "Please enter your Address", "id": "Address", "isMultiline": true }, { "type": "Input.Number", "placeholder": "How many weeks", "id": "Weeks" }, { "type": "ActionSet", "actions": [ { "type": "Action.Submit", "title": "Submit", "style": "positive" } ] } ], "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "version": "1.2" } ```
Cada campo de entrada de esta tarjeta adaptable tiene Id. único: Nombre, Dirección, y Semanas.
Copie y pegue el siguiente código en la misma vista de código:
# AdaptiveCard_StartTrialForm() [Activity Attachments = ${json(adaptivecardjson_StartTrialForm())} ]
Agregar lógica de conversación
Vaya a la pestña Crear y seleccione el desencadenador StartTrial.
En el lienzo de creación, seleccione Agregar (+), Formular una pregunta y Texto.
En el panel de propiedades, bajo la sección Actividad, seleccione Mostrar código.
Advertencia
Al agregar la siguiente expresión en el siguiente paso al editor de respuesta en lugar de al editor de código, el bot responderá con JSON sin formato en lugar de una tarjeta adaptable.
Copie y pegue la expresión siguiente:
- ${AdaptiveCard_StartTrialForm()}
Seleccione la pestaña Entrada de usuario en el panel de propiedades, luego haga lo siguiente:
- Para Propiedad, ingrese
user.name
. - Para Valor, introduzca
=turn.activity.value.Name
.
- Para Propiedad, ingrese
En el lienzo de creación, seleccione Agregar (+), Administrar propiedades y Establece propiedades.
En el panel de propiedades, realice las siguientes acciones:
- En Asignaciones, seleccione Agregar nuevo para agregar un cuadro Propiedad y un cuadro Valor.
- Para Propiedad, ingrese
user.address
- Para Valor, introduzca
=turn.activity.value.Address
. - Seleccione Agregar nuevo otra vez para agregar otra Propiedad y Valor.
- Para Propiedad, ingrese
user.weeks
. - Para Valor, introduzca
=turn.activity.value.Weeks
.
En el lienzo de creación, seleccione Agregar (+) y luego seleccione Enviar una respuesta.
En el editor de respuesta, copie y pegue lo siguiente:
${user.name} - thanks for starting a ${user.weeks} week trial with us! Your meals will be delivered to this address: ${user.address}.
En el lienzo de creación, seleccione Agregar (+) y luego seleccione Comenzar un tema de Microsoft Copilot Studio.
En el panel de propiedades, para Nombre del diálogo, seleccione Fin de la conversación.
Probar su bot
Publica tu contenido de Composer para que esté disponible en tu copiloto. Copilot Studio
Importante
Si selecciona Publicar en Composer, los cambios estarán disponibles para pruebas, pero no se publica automáticamente su bot.
Publica tu bot en Microsoft Copilot Studio para actualizar tu bot en todos los canales a los que está conectado.
Vaya a la página de Copilot Studio Temas para ver su nuevo StartTrial tema.
Abra el Panel de bot de prueba y asegúrese de que Seguimiento entre temas está activado. Introduzca el mensaje
How do I sign up for a trial?
para iniciar su conversación.