Creación de un robot de encuestas sencillo
Last updated
Last updated
El artículo le guiará a través del desarrollo de un sencillo bot diseñado para encuestas a empleados, empezando desde cero. El objetivo del bot es recoger opiniones de los empleados sobre su satisfacción con la gestión, ofreciendo opciones de respuesta en forma de botones.
El primer paso es iniciar sesión en la Plataforma y crear un nuevo Agente.
Cree una nueva carpeta haciendo clic en Añadir proyecto o abra una ya existente. Más información:Pestaña Panel (Carpetas).
3. Cree un nuevo Agente dentro de la Carpeta haciendo clic en Añadir agente. Más información: Agente: crear, editar y eliminar.
Vaya a BotBuilder haciendo clic en Diseño.
Ahora proceda a crear el Script del Agente.
En BotBuilder, verás el Script del Agente. Inicialmente no tiene Ramas de Script y consiste sólo en la Ranura de Inicio raíz.
En primer lugar, cree una Ranura que permita al Agente saludar al Usuario Bot y sugerirle que realice una encuesta. Haga clic en el botón + y cree un Slot de Texto. Para saber más sobre la creación de Slots ver: Creación y tipos de Slots y Subslots.
En el campo Lista de textos, introduzca el texto "¡Hola! ¿Está listo para realizar una encuesta de satisfacción de la dirección?". Guarde la ranura haciendo clic en el botón CREAR.
Después de la Ranura de Texto, proceda a añadir una Ranura de Menú de Botón para proporcionar al Usuario Bot opciones seleccionables para responder. Etiquete la ranura como "botones 1" en el campo Nombre.
Al crear una ranura de menú de botones, se genera automáticamente un conjunto de botones compuesto por dos subranuras de botones y una subranura de reserva. Las subslots de botones representan los botones que se mostrarán en la pantalla del usuario del bot, mientras que la subslot de fallback gestiona la parte del script que se implementará si el usuario del bot introduce texto en lugar de seleccionar un botón. Más información: Botones en los mensajes del Bot | Botón Menú ranura + Botón y Fallback subslots.
6. Para cambiar el texto del botón superior, haga doble clic en la Subranura del botón llamada Botón 1. El campo Nombre define el nombre de la subranura en el árbol de scripts, mientras que el campo Etiqueta determina el texto del botón que se mostrará en la pantalla del usuario del robot. Introduzca "Sí" en el campo Etiqueta y borre el campo Nombre. Así, al guardar una Subslot como su nombre, el contenido del campo Etiqueta se mostrará en el Árbol de Script, facilitando la navegación por el Script. Guarde los cambios haciendo clic en el botón GUARDAR.
7. Del mismo modo, cambie el texto del segundo botón introduciendo "No" en el campo Etiqueta y guarde los cambios.
A continuación, pasemos a la parte del Script que se implementará si el Usuario Bot introduce texto en lugar de seleccionar un botón. Añade un Text Slot con el texto "Haga clic en uno de los botones". después del fallback Subslot. Importante: si el Usuario Bot introduce un texto que coincide con el texto de uno de los botones en lugar de pulsar el botón, la Conversación procederá de acuerdo con la Rama de Script que sigue a este botón, incluso si el caso del mensaje del Usuario Bot y el texto del botón no coinciden.
Después de la nueva ranura de texto, añada una ranura de salto. Esta Ranura permite la transición a cualquier Ranura dentro del Script (Transiciones a partes aleatorias del script | Ranura de salto). a.Cada ranura del árbol de guiones tiene su propio número.
b.En el campo Destino, puede buscar las franjas horarias deseadas por su número introduciéndolo total o parcialmente en el campo de búsqueda.
c. En el campo Destino, elija la ranura "botones 1" de la lista desplegable: es el menú de botones que hemos creado antes. Así, si el Usuario Bot introduce algún texto que no coincide con ninguna etiqueta de botón, el Agente le pedirá que seleccione uno de los botones mostrando de nuevo el mismo conjunto de botones.
A continuación del botón Subslot etiquetado como "No", añada un Text Slot con el texto "Vale. Siempre puedes volver más tarde." y Wait For Reaction Slot - un Slot diseñado para esperar un mensaje del Usuario Bot (Waiting for the Bot user's message | Wait for reaction slot). Así, si el Usuario Bot envía un mensaje, la Conversación se reiniciará desde el principio del Script, y el Agente invitará al Usuario Bot a realizar la encuesta de nuevo.
Después del botón Subranura etiquetado "Sí", añada una Ranura de Texto que contenga el texto de la primera pregunta: "1. ¿Cómo de eficaz es el trabajo de su jefe (en adelante - según su valoración personal)?" Habrá 7 preguntas en total.
Cree una ranura de menú de botones denominada "botones 2". Utilice los botones para especificar las opciones de respuesta: "Extremadamente eficaz" y "Bastante eficaz".
A continuación, haga clic en el botón + situado debajo de la subslot de reserva y añada otra subslot de botón.
Introduzca la etiqueta del botón "Moderadamente eficaz" en la subcasilla.
15. Del mismo modo, añada los botones "Poco eficaz", "Nada eficaz".
Después de la subslot de reserva, añada una ranura de texto con el texto "Haga clic en uno de los botones" y una ranura de salto con una transición a un menú de botones llamado "Botones 2".
17. Después del botón llamado "Extremadamente eficaz" añada una Ranura de Texto con el texto de la segunda pregunta: "2. ¿Qué tan profesional es el comportamiento de su jefe?", y después de los otros botones añada Jump Slots con una transición a este Text Slot.
18. Así pues, ya ha aprendido a crear Ranuras de Texto, Menús de Botón con botones y a realizar transiciones dentro del Script utilizando la Ranura de Salto. Ahora necesita añadir las preguntas restantes de la encuesta y las opciones de respuesta al Script. Esto puede hacerse utilizando la función de clonación de Ranuras y Rama de Guión, en lugar de añadir todas las Ranuras manualmente (lea más: Clonación de Rama de Guión). Para ello, haga clic con el botón derecho del ratón en la Ranura del Menú de Botones etiquetada como "botones 2" y seleccione la opción "Clonar a".
19. En la ventana para seleccionar un nuevo Padre de una Rama de Script, seleccione la Ranura de Texto con el texto de la segunda pregunta y pulse el botón CLONE SLOT.
20. Toda la Rama de Script se copiará después de la Ranura de Texto seleccionada.
Importante: Después de copiar, las Ranuras de Salto que hacen referencia a las Ranuras de la Rama de Guión que se copia después de copiar harán referencia a las Ranuras correspondientes en la rama recién creada, conservando así la lógica de guión dentro de la Rama de Guión copiada.
Ahora necesita editar Slots en la Rama de Script copiada:
Sustituya las etiquetas de los botones por las que se indican a continuación:
Extremadamente profesional
Bastante profesional
Moderadamente profesional
No lo suficientemente profesional
Nada profesional
b. sustituya la pregunta de la ranura de texto clonada por "3. ¿Hasta qué punto es atento a los detalles su jefe?".
Del mismo modo, utilizando la clonación de Script Branch, añada el resto de las preguntas de la encuesta y las opciones de respuesta. A continuación se enumeran todas las preguntas y sus correspondientes botones de respuesta.
i. Extremadamente atento
ii. Muy atento
iii. Moderadamente atento
iv. No lo suficientemente atento
v. Nada atento
i. Absolutamente claro
ii. Bastante claro
iii. Moderadamente claro
iv. No lo suficientemente claro
v. Nada claro
i. Absolutamente dispuesto
ii. Muy dispuesto
iii. Moderadamente dispuestos
iv. No lo suficientemente dispuesto
v. No está dispuesto a admitir
i. Confío plenamente
ii. Confío mucho
iii. Confío relativamente
iv. Prácticamente no confío
v. No me fío del todo
i. Muy bueno
ii. Suficientemente bueno
iii.Satisfactorio Bueno
iv. No muy bien
v. Absolutamente nada bueno
Sustituya el texto de la última ranura de texto por "¡Gracias por sus respuestas y que tenga un buen día!".
Añade una ranura de espera de reacción después de esta ranura de texto. Este paso finaliza la creación del Script del Agente resultando en el siguiente Script:
Después de crear el Script del Agente, necesita entrenar al Agente y probar su Script.
Para entrenar al Agente, haga clic en el botón ENTRENAR situado en la esquina superior derecha de BotBuilder. Se iniciará el proceso de Validación de Script. Si el Script cumple los requisitos, el Agente será entrenado. En caso contrario, la Validación del Script fallará y aparecerá un texto de error en la esquina inferior derecha. Leer más: Requisitos para entrenar con éxito a un Agente
Si se detectan errores en el Script, identifique las áreas problemáticas utilizando las directrices descritas en el artículo Requisitos para una formación satisfactoria del Agente y corrija los errores. Después de esto, vuelva a entrenar al Agente.
Una vez finalizado el AgentTraining, abra el Debug Widget pulsando el botón Debug.
En el Widget de Depuración que se abre, envíe un mensaje al Agente para iniciar el Script.
Comunicarse con el Agente, recorriendo todos los pasos del Script, mientras se comprueba que no hay errores en los textos y que la lógica del Script es correcta.
Si encuentra errores, corríjalos, acordándose de volver a entrenar al Agente después de cada cambio para que surta efecto. Si todo es correcto, enhorabuena, ¡su Agente está listo!
Regístrese en la Plataforma o acceda a una cuenta existente utilizando el enlace .Tras autenticarse correctamente, se le redirigirá a la página Carpetas de empresa. Para más información sobre el registro y la autorización, consulte: Registro y autorización.