Criar um bot que possa enviar mensagens proativas para o Microsoft Teams
A extensão Teams Toolkit for Visual Studio Code fornece vários modelos de aplicação baseados em cenários para a criação de bots. O modelo de aplicação baseado no cenário do bot de Notificação de Chat cria um bot que pode ser acionado para enviar uma notificação proativa para o Microsoft Teams. Uma mensagem proativa é uma mensagem enviada em resposta a um evento externo ou acionador. Irá utilizar este modelo para criar um bot na próxima unidade.
Observação
O exercício neste módulo utiliza o Teams Toolkit v5.0.0.
Componentes para criar um bot
Para desenvolver um bot para o Teams, precisa de:
- Um servidor Web para alojar e executar o código do bot.
- Um bot do Azure Bot Service para disponibilizar o bot ao Teams.
- Uma aplicação Microsoft Entra para registar o bot na Microsoft Cloud.
- Um serviço de túnel HTTP para fornecer um URL acessível publicamente para o ponto final local que é utilizado para receber mensagens do serviço de bot.
- Um pacote de aplicações do Microsoft Teams para implementar o bot no Teams. Este pacote tem o ficheiro de manifesto da aplicação, que descreve as capacidades do bot e onde o bot pode ser instalado (chat, canal, reunião, aplicação pessoal).
Configuração simplificada
O Teams Toolkit for Visual Studio Code processa a complexidade de criar e configurar os recursos necessários para desenvolver um bot. Quando executa o bot pela primeira vez, este executa os seguintes passos:
- Verifica e instala os pré-requisitos.
- Inicia um túnel HTTP com o serviço VisualStudio Dev Tunnels.
- Cria um registo da aplicação Microsoft Entra.
- Cria um registo do Azure Bot Service.
- Compila o código do bot e inicia um servidor Web local.
- Gera um pacote de aplicações do Teams.
- Implementa o pacote de aplicações no Teams.
- Inicia uma sessão de depuração.
- Abre uma janela do browser, acede a um cliente Web do Teams e apresenta uma caixa de diálogo de instalação da aplicação.
Mensagens proativas
Para acionar uma mensagem proativa a ser enviada para o Teams, envie um pedido HTTP POST
para o ponto final de notificação alojado no servidor Web local. Pode utilizar qualquer cliente HTTP para enviar o pedido. Por exemplo, pode utilizar uma ferramenta de linha de comandos como o cURL ou o PowerShell, uma aplicação de ambiente de trabalho como o Postman ou um serviço cloud como as Funções do Azure.
Cartões ajustáveis
Um bot pode enviar cartões interativos denominados cartões adaptáveis para o Teams como mensagens proativas. Os cartões ajustáveis fornecem uma forma avançada e flexível de criar experiências avançadas, consistentes e interativas que podem ser utilizadas numa vasta gama de plataformas e dispositivos.
No próximo exercício, irá aprender a criar um bot para o Teams com o modelo de aplicação baseada em cenários de Bot de notificação . Também irá aprender a acionar o bot para enviar um cartão adaptável para o Teams a partir da linha de comandos.