Crear un bot de notificaciones con JavaScript
El bot de notificación envía mensajes de forma proactiva en el canal de Teams, el chat grupal o el chat personal. Puede desencadenar el bot de notificación con una solicitud HTTP, como tarjetas o textos.
En este tutorial, aprenderá:
- Cómo crear un nuevo bot de notificación con teams Toolkit.
- Acerca de la estructura de directorios de la aplicación.
- Cómo enviar varias notificaciones.
Esta guía paso a paso le ayuda a crear un bot de notificación con Teams Toolkit. Puede ver la siguiente salida:
Requisitos previos
Esta es una lista de las herramientas que necesita para compilar e implementar las aplicaciones.
Instalar | Para usar | |
---|---|---|
Visual Studio Code | Entornos de compilación de JavaScript o TypeScript. Use la versión más reciente. | |
Kit de herramientas de Teams | Extensión de Microsoft Visual Studio Code que crea un scaffolding de proyecto para la aplicación. Use la versión más reciente. | |
Node.js | Entorno de tiempo de ejecución de JavaScript de back-end. Para obtener más información, vea Node.js tabla de compatibilidad de versiones para el tipo de proyecto. | |
Microsoft Teams | Microsoft Teams para colaborar con todos los usuarios con los que trabaje a través de aplicaciones para chat, reuniones y llamadas a todos en un solo lugar. | |
Microsoft Edge (recomendado) o Google Chrome | Un explorador con herramientas de desarrollo. | |
Microsoft 365 | Acceso a la cuenta de Teams con los permisos adecuados para instalar una aplicación. |
Nota:
La guía se prueba en la versión más reciente del kit de herramientas de Teams y nodejs 14 y 16. Los pasos de esta guía pueden funcionar con otras versiones, pero no se han probado.
Preparación del entorno de desarrollo
Después de instalar las herramientas necesarias, configure el entorno de desarrollo.
Instalación del kit de herramientas de Teams
Microsoft Teams Toolkit ayuda a simplificar el proceso de desarrollo con herramientas para aprovisionar e implementar recursos en la nube para la aplicación y publicarlos en la Tienda Teams.
Puede usar Teams Toolkit con Visual Studio Code o una interfaz de línea de comandos denominada CLI de TeamsFx.
Abra Visual Studio Code y seleccione Extensiones (Ctrl+Mayús+X o Ver>extensiones).
En el cuadro de búsqueda, escriba Kit de herramientas de Teams.
Seleccione Instalar.
El icono del kit de herramientas de Teams aparece en la barra de actividad de Visual Studio Code.
También puede instalar Teams Toolkit desde Visual Studio Code Marketplace.
Configuración del inquilino de desarrollo de Teams
Un inquilino es un espacio o un contenedor para su organización en Teams, donde chatea, comparte archivos y ejecuta reuniones. Este espacio también es donde carga y prueba la aplicación. Vamos a comprobar si está listo para desarrollar con el inquilino.
Comprobación de la opción cargar una aplicación
Después de crear la aplicación personalizada, debe cargarla en Teams con la opción Cargar una aplicación personalizada . Inicie sesión en su cuenta de Microsoft 365 para comprobar si esta opción está habilitada.
Los pasos siguientes le ayudan a comprobar si puede cargar aplicaciones en Teams:
En el cliente de Teams, seleccione el icono Aplicaciones .
Seleccione Administrar las aplicaciones.
Seleccione Cargar una aplicación.
Busque la opción Cargar una aplicación personalizada. Si la opción está visible, puede cargar aplicaciones personalizadas.
Nota:
Si no encuentra la opción de cargar una aplicación personalizada, póngase en contacto con el administrador de Teams.
Creación de un inquilino para desarrolladores de Teams gratuito (opcional)
Si no tiene una cuenta de desarrollador de Teams, únase al programa para desarrolladores de Microsoft 365.
Seleccione Unirse ahora y siga las instrucciones en pantalla.
En la pantalla de bienvenida, seleccione Configurar suscripción A5.
Configure su cuenta de administrador. Una vez finalizada, aparece la siguiente pantalla:
Inicie sesión en Teams con la cuenta de administrador que acaba de configurar. Compruebe que tiene la opción Cargar una aplicación personalizada en Teams.
Bot de notificación de compilación
Para compilar un bot de notificación mediante Visual Studio Code
Abrir Visual Studio Code.
Seleccione el icono Kit de herramientas de Teams en la barra de actividad de Visual Studio Code.
Seleccione Crear una nueva aplicación.
Seleccione Bot para crear un nuevo proyecto de bot.
Asegúrese de que mensaje de notificación de chat está seleccionado como la característica de aplicación que desea compilar en la aplicación.
Seleccione Restify Server del desencadenador HTTP como desencadenador.
Seleccione JavaScript como lenguaje de programación.
Seleccione Carpeta predeterminada para almacenar la carpeta raíz del proyecto en la ubicación predeterminada.
También puede cambiar la ubicación predeterminada mediante los pasos siguientes:
Seleccione Examinar.
Seleccione la ubicación del área de trabajo del proyecto.
Seleccione seleccionar carpeta.
Escriba un nombre adecuado para la aplicación.
Seleccione Introducir.
Una vez creada la aplicación, el kit de herramientas de Teams muestra el siguiente mensaje:
La aplicación del bot de notificación se crea en unos segundos.
Seleccione el icono Ejecutar y depurar en la barra de actividad de Visual Studio Code.
Seleccione Depurar en Teams (Edge) o Depurar en Teams (Chrome) en la lista desplegable.
Seleccione el botón Iniciar depuración .
Seleccione Agregar.
La aplicación del bot de notificación se carga en el cliente de Teams.
En tiempo real, los eventos se desencadenan mediante un origen externo, como una API de terceros que hace que el bot de notificación envíe una notificación al usuario. Para emular un desencadenador de eventos, puede enviar un evento manualmente mediante PowerShell o terminal.
Para invocar un evento para desencadenar una notificación, use una de las maneras siguientes:
Si usa Windows, siga estos pasos:
Si no usa Windows, siga estos pasos:
- En Visual Studio Code, vaya a Terminal>Nuevo Terminal para abrir otro terminal.
- Ejecute el comando
curl -X POST http://localhost:3978/api/notification
.
Obtendrá la siguiente salida en Teams:
Nota:
Si desea ampliar la aplicación a Outlook y Microsoft 365, puede elegir depurar la aplicación con Outlook y Microsoft 365 en la lista desplegable EJECUTAR Y DEPURAR en Visual Studio Code.
Realizar un recorrido por el código fuente
Teams Toolkit proporciona componentes para crear una aplicación. Después de crear el proyecto, puede ver las carpetas y los archivos del proyecto en el área Explorador de Visual Studio Code.
La nueva carpeta del proyecto contiene el siguiente contenido:
Nombre de carpeta o archivo | Contenido |
---|---|
.vscode |
Archivos VSCode para la depuración. |
appPackage |
Plantillas para el manifiesto de aplicación (anteriormente denominado manifiesto de aplicación de Teams). |
env |
Los pares nombre/valor se almacenan en archivos de entorno y los usa teamsapp.yml para personalizar las reglas de aprovisionamiento e implementación. |
infra |
Plantillas para aprovisionar recursos de Azure. |
src\ |
Código fuente de la aplicación de Teams de notificación. |
src\index.js |
Punto de entrada de la aplicación y restify controladores para notificaciones. |
src\teamsbot.js |
Un controlador de actividad de teams vacío para la personalización de bots. |
src\adaptiveCards\notification-default.json |
Una tarjeta adaptable generada que se envía a Teams. |
teamsapp.yml |
El archivo de proyecto principal describe la configuración de la aplicación y define el conjunto de acciones que se van a ejecutar en cada fase del ciclo de vida. |
teamsapp.local.yml |
Esto invalida teamsapp.yml con acciones que habilitan la ejecución y depuración locales. |
Enviar notificación al canal de Teams
Para enviar una notificación al canal de Teams
En Visual Studio Code, en EXPLORADOR, seleccione MYNOTIFICATIONBOT> src> index.js.
Puede ver la página siguiente:
Use el código siguiente después
for (const target of await bot.notification.installations()) {
en Visual Studio Code.if (target.type === "Channel") { const members = await target.members(); await target.sendMessage("This is a message to channel: " + members.length + " members."); for (const member of members) { await member.sendMessage("This is a message to Member: " + member.account.email); } } /*
Para personalizar el almacenamiento (opcional):
En Visual Studio Code, en EXPLORER, seleccione MYNOTIFICATIONBOT> src> internal> initialize.js.
Puede ver la página siguiente:
Actualice el código siguiente en initialize.js archivo para personalizar el almacenamiento.
const myStorage = new MyStorage(...); // initialize ConversationBot with notification enabled and customized storage const bot = new ConversationBot({ // The bot id and password to create BotFrameworkAdapter. // See https://aka.ms/about-bot-adapter to learn more about adapters. adapterConfig: { appId: process.env.BOT_ID, appPassword: process.env.BOT_PASSWORD, }, // Enable notification notification: { enabled: true, storage: myStorage, }, });
Use su propia ubicación de almacenamiento en lugar de MyStorage.
Nota:
Es necesario usar su propio almacenamiento para el entorno de producción. Si no se proporciona el almacenamiento, se tiene en cuenta el almacenamiento de archivos local predeterminado.
Seleccione el icono Ejecutar y depurar en la barra lateral de Visual Studio Code.
Seleccione Depurar en Teams (Edge) o Depurar en Teams (Chrome) en la lista desplegable.
Seleccione el botón Iniciar depuración .
Obtiene la siguiente salida en Teams.
Seleccione Agregar a un equipo en la lista desplegable.
En el cuadro Buscar, agregue cualquier canal.
Seleccione Configurar un bot.
Aparece la siguiente pantalla:
Abra Windows PowerShell.
Ejecute el comando
Invoke-Webrequest -Method POST -URI http://localhost:3978/api/notification
.Obtiene la notificación en el canal de Teams:
Recibirá la notificación en el chat personal:
Implementación de la primera aplicación de Teams
Ha aprendido a compilar y ejecutar aplicaciones de Teams con la funcionalidad de bot de notificación. El último paso es implementar la aplicación en Azure.
Vamos a implementar la primera aplicación con funcionalidad de bot de notificación en Azure mediante el kit de herramientas de Teams.
Inicio de sesión en su cuenta de Azure
Use su cuenta para acceder a Microsoft Azure Portal y proporcionar aprovisionamiento de nuevos recursos en la nube para admitir la aplicación.
Abrir Visual Studio Code.
Abra la carpeta del proyecto donde creó la aplicación del bot de notificación.
Seleccione el icono kit de herramientas de Teams en la barra lateral.
Seleccione Iniciar sesión en Azure con sus credenciales.
Sugerencia
Si tiene instalada la extensión AZURE ACCOUNT y usa la misma cuenta, puede omitir este paso.
Se abre el explorador web predeterminado para permitirle iniciar sesión en la cuenta.
Cierre el explorador cuando se le solicite y vuelva a Visual Studio Code.
La sección ACCOUNTS de la barra lateral muestra las dos cuentas por separado. También muestra el número de suscripciones de Azure utilizables disponibles. Asegúrese de que tiene al menos una suscripción de Azure utilizable disponible. Si no es así, cierre la sesión y use otra cuenta.
Enhorabuena, ha creado una aplicación de Teams. Ahora vamos a continuar y aprender a implementar una de las aplicaciones en Azure mediante el kit de herramientas de Teams.
Implementar la aplicación en Azure
En IMPLEMENTACIÓN, puede aprovisionar los recursos en la nube necesarios y el código de la aplicación se copia en los recursos en la nube creados.
Seleccione icono del Kit de herramientas de Teams en la barra lateral de Visual Studio Code.
Seleccione Aprovisionar en CICLO DE VIDA.
Seleccione un grupo de recursos existente o cree un nuevo grupo de recursos. Para obtener más información, consulte Creación de un grupo de recursos.
Seleccione cualquiera de la suscripción existente.
Seleccione un grupo de recursos existente o cree uno nuevo.
Nota:
Aparece un cuadro de diálogo en el que se menciona que se pueden incurrir en costos al ejecutar recursos en Azure.
Seleccione Aprovisionar.
El proceso de aprovisionamiento crea recursos en la nube de Azure. Puede supervisar el progreso observando los diálogos en la esquina inferior derecha.
Verá la opción para ver los recursos aprovisionados. En este tutorial, no es necesario ver los recursos.
Seleccione Implementar en CICLO DE VIDA una vez completado el aprovisionamiento.
Seleccione Implementar.
La implementación tarda algún tiempo. Puede supervisar el progreso en los cuadros de diálogo de la esquina inferior derecha.
Desafío completo
¿Se te ocurrió algo como esto?
¡Enhorabuena!
Ha completado el tutorial para compilar un bot de notificación. Puede ampliar el bot de notificación para agregar las características de flujo de trabajo y respuesta de comandos.
¿Tiene algún problema con esta sección? Si es así, envíenos sus comentarios para que podamos mejorarla.