En este repositorio encontrarás todos los recursos utilizados en el entrenamiento "Desarrollo de Bots con Microsoft Bot Framework y Node.js" disponible en Microsoft Virtul Academy.
El contenido está distribuído en 9 secciones:
- Introducción a Microsoft Bot Framework
- Creación de Bots simples
- Flujo de trabajo
- Interacción con el usuario
- Procesamiento de Lenguaje Natural
- Localización
- Middlware y comandos globales
- Deployment e integración continua
- Otros
Este módulo es simplemente introductorio. Simplemente mira los vídeos para entender cómo funcionan los bots.
Tus primeros pasos en el desarrollo de bots
- holaBot.js: El "hola mundo" de los bots, para probar directamente desde la consola.
- meDijisteAlgo.js: Cómo obtener el anterior mensaje del usuario.
- holaUsuario.js: La forma más básica de interacción con el usuario, introduciendo el patrón de cascada o waterfall.
- holaWeb.js: Toma los anteriores ejemplos, pero como una aplicación web.
Afianza el concepto de cascada, utiliza diálogos y almacena información para diseñar mejores experiencias.
- beginDialog.js: Cómo empezar un nuevo diálogo.
- endDialog.js: Cómo finalizar un diálogo.
- dialogData.js: Cómo almacenar información en el alcance de un diálogo.
- userData.js: Cómo almacenar información para un usuario.
Solicita y envía información a tus usuarios a través de prompts, botones, tarjetas y carouseles.
- prompts.js: Cómo solicitar información a un usuario.
- buttons.js: Cómo utilizar botones para mejorar la experiencia.
- heroCards.js: Cómo enviar tarjetas.
- carousel.js: Cómo enviar múltiples tarjetas en un único mensaje.
Utiliza Inteligencia Artificial a través de LUIS.ai para procesar el lenguaje natural de tus usuarios.
- luisIntents.js: Cómo detectar la intención de un enunciado.
- luisEntities.js: Cómo extraer entidades de enunciados.
Permite a tu bot hablar múltiples idiomas, sin reescribir código.
- multiLenguaje.js: Cómo permitir que mi bot hable múltiples idiomas.
Aprende a escribir código reutilizable en todo tu bot.
- middleware.js: Implementa un middleware para guardar mensajes entrantes y salientes.
- triggerAction.js: Cómo disparar acciones o diálogos con expresiones regulares.
- cancelAction.js: Implementa diálogos de cancelación con una sóla línea. Ejemplo: "cancelar!"
- beginDialogAction.js: Cómo iniciar otro diálogo con otro diálogo. Ejemplo: "ayuda!"
Mira el vídeo en MVA para integrar tu desarrollo con Microsoft Azure.
Conceptos avanzados para desarrollo de bots.
- backchannel.js: (TODO) Utiliza el backchannel o canal trasero para enviar mensajes invisibles.
- inputHints.js: Guía a tu usuario sobre lo que tu bot espera.
- isTyping.js: Mejora la experiencia con una notificación de que el usuario está escribiendo..
- proactivo.js: Permite a tu bot romper el hielo en la conversación.
- speech.js: (TODO) Integra voz o discurso en tus bots.
- suggestedActions.js: Ofrece sugerencias a tus usuarios, mejorando la experiencia.
Para instalar el botbuilder:
npm install --save botbuilder
Para instalar restify:
npm install --save botbuilder
Para instalar dotenv:
npm install --save dotenv