Gerar notificações em reunião
O Microsoft Teams ajuda você a gerar e interagir com notificações em reunião usando um bot.
Principais recursos de notificações em reunião:
- Exibir itens de agenda listados em um Cartão Adaptável.
- Selecione qualquer opção na agenda determinada.
- Envie seus comentários sobre notificações na reunião ou Cartão Adaptável enviado no chat.
- Envie notificações direcionadas a um usuário específico em uma reunião.
Observação
As notificações em reunião estão disponíveis apenas para usuários Azure AD e não para usuários anônimos.
Este guia passo a passo ajuda você a gerar notificações na reunião usando um bot na reunião do Teams. Você verá a seguinte saída:
Pré-requisitos
A seguir estão os pré-requisitos:
- Verifique se você tem um conhecimento funcional da linguagem CSharp.
- Certifique-se de instalar as seguintes ferramentas e configurar seu ambiente de desenvolvimento:
Instalar | Para usar... | |
---|---|---|
Microsoft Teams | O Microsoft Teams para colaborar com todos com quem você trabalha por meio de aplicativos para chat, reuniões e chamadas em um só lugar. | |
Visual Studio 2022 |
Você pode instalar a versão corporativa no Visual Studio 2022 e instalar as cargas de trabalho. Instale uma das duas cargas de trabalho a seguir: • ASP.NET e desenvolvimento web • Desenvolvimento entre plataformas do .NET Core |
|
SDK do .NET Core | Associações personalizadas para implantações de aplicativo de depuração local e Azure Functions. Use a versão mais recente ou instale a versão portátil. | |
Túnel de desenvolvimento | Os recursos do aplicativo Teams (bots de conversa, extensões de mensagem e webhooks de entrada) precisam de conexões de entrada. Um túnel conecta seu sistema de desenvolvimento ao Teams. O túnel de desenvolvimento é uma ferramenta poderosa para abrir com segurança seu localhost para a Internet e controlar quem tem acesso. O túnel de desenvolvimento está disponível no Visual Studio 2022 versão 17.7.0 ou posterior. ou você também pode usar o ngrok como um túnel para conectar seu sistema de desenvolvimento ao Teams. Não é necessário para aplicativos que incluem apenas guias. Esse pacote é instalado no diretório do projeto (usando npm devDependencies ). |
Observação
Depois de baixar o ngrok, inscreva-se e instale authtoken.
Configurar o ambiente local
Selecione Código.
No menu suspenso, selecione Abrir com o GitHub Desktop.
Selecione Clonar.
Registrar o aplicativo Azure Active Directory
As seguintes etapas ajudam você a criar e registrar seu bot no portal do Azure:
- Crie e registre seu aplicativo do Azure.
- Crie o segredo do cliente para habilitar a autenticação SSO do bot.
- Adicione o canal do Teams para implantar o bot.
- Crie um túnel para os pontos de extremidade do servidor Web usando túnel de desenvolvimento (recomendado) ou ngrok.
- Adicione o ponto de extremidade de mensagens ao túnel de desenvolvimento que você criou.
Adicionar registro de aplicativo
Acesse o portal do Azure.
Selecione Registros de aplicativos.
Selecione + Novo registro.
Insira o nome do seu aplicativo.
Selecione Contas em qualquer diretório organizacional (Qualquer locatário de ID Microsoft Entra – Multilocatário).
Selecione Registrar.
Seu aplicativo está registrado no Azure AD. A página de visão geral do aplicativo é exibida.
Observação
Salve a ID do aplicativo da ID do Aplicativo (cliente) e da ID do Diretório (locatário) para uso adicional.
Criar um túnel
Abra o Visual Studio.
Selecione Criar um novo projeto.
Na caixa de pesquisa, insira ASP.NET. Nos resultados da pesquisa, selecione ASP.NET Core Aplicativo Web.
Selecione Avançar.
Insira o nome do projeto e selecione Avançar.
Selecione Criar.
Uma janela de visão geral é exibida.
Na lista suspensa de depuração, selecione Túneis de Desenvolvimento (sem túnel ativo)>Criar um túnel....
Uma janela pop-up será exibida.
Atualize os seguintes detalhes na janela pop-up:
- Conta: insira uma conta Microsoft ou GitHub.
- Nome: insira um nome para o túnel.
- Tipo de túnel: na lista suspensa, selecione Temporário.
- Acesso: Na lista suspensa, selecione Público.
Clique em OK.
Uma janela pop-up aparece mostrando que o túnel de desenvolvimento foi criado com êxito.
Clique em OK.
Você pode encontrar o túnel que você criou na lista suspensa de depuração da seguinte maneira:
Selecione F5 para executar o aplicativo no modo de depuração.
Se uma caixa de diálogo Aviso de Segurança for exibida, selecione Sim.
Uma janela pop-up será exibida.
Selecione Continuar.
A página inicial do túnel de desenvolvimento é aberta em uma nova janela do navegador e o túnel de desenvolvimento agora está ativo.
Vá para o Visual Studio, selecione Exibir > Saída.
No menu suspenso Do console de saída , selecione Túneis de Desenvolvimento.
O console de saída mostra a URL do túnel de desenvolvimento.
Adicionar uma autenticação da Web
No painel esquerdo, em Gerenciar, selecione Autenticação.
Selecione Adicionar uma Web de plataforma>.
Insira o URI de redirecionamento para seu aplicativo acrescentando
auth-end
ao nome de domínio totalmente qualificado. Por exemplo:https://your-devtunnel-domain/auth-end
ouhttps://your-ngrok-domain/auth-end
.Em Concessão implícita e fluxos híbridos, selecione as caixas de seleção Tokens de acesso e tokens de ID .
Selecione Configurar.
Na Web, selecione Adicionar URI.
Digite
https://token.botframework.com/.auth/web/redirect
.Selecione Salvar.
Criar um segredo do cliente
No painel esquerdo, em Gerenciar, selecione Segredos de certificados&.
Em Segredos do cliente, selecione + Novo segredo do cliente.
A janela Adicionar um segredo do cliente é exibida.
Insira Descrição.
Selecione Adicionar.
Em Valor, selecione Copiar para área de transferência para salvar o valor de segredo do cliente para uso adicional.
Adicionar permissão de API
No painel esquerdo, em Gerenciar, selecione Permissões de API.
Selecione + Adicionar uma permissão.
Selecione Microsoft Graph.
Selecione Permissões delegadas.
Selecione as seguintes permissões:
- Permissões> OpenIdemail, offline_access, openid, perfil.
- Usuário>User.Read.
Selecione Adicionar permissões.
Observação
- Se um aplicativo não tiver o consentimento do administrador de TI, os usuários deverão fornecer consentimento na primeira vez que usarem um aplicativo.
- Os usuários precisam consentir com as permissões de API somente se o aplicativo Azure AD estiver registrado em um locatário diferente.
Adicionar URI da ID do Aplicativo
No painel esquerdo, em Gerenciar, selecione Expor uma API.
Ao lado do URI da ID do Aplicativo, selecione Adicionar.
Atualize o URI da ID do
api://your-devtunnel-domain/botid-{AppID}
Aplicativo no formato ouapi://your-ngrok-domain/botid-{AppID}
e selecione Salvar.A imagem a seguir mostra o nome de domínio:
Adicionar um escopo
No painel esquerdo, em Gerenciar, selecione Expor uma API.
Selecione + Adicionar um escopo.
Insira access_as_user como o nome escopo.
Em Quem pode consentir?, selecione Administradores e usuários.
Atualize os valores para o restante dos campos da seguinte maneira:
O Enter Teams pode acessar o perfil do usuário como Administração nome de exibição de consentimento.
Insira Permitir que o Teams chame as APIs Web do aplicativo como o usuário atual como Administração descrição de consentimento.
O Enter Teams pode acessar o perfil do usuário e fazer solicitações em nome do usuário como nome de exibição de consentimento do usuário.
Insira Habilitar o Teams para chamar as APIs deste aplicativo com os mesmos direitos que o usuário que adescrição do consentimento do usuário.
Verifique se o Estado está definido como Habilitado.
Selecione Adicionar escopo.
A imagem a seguir mostra os campos e os valores:
Observação
O nome escopo deve corresponder ao URI da ID do Aplicativo com
/access_as_user
acrescentado no final.
Adicionar aplicativo cliente
No painel esquerdo, em Gerenciar, selecione Expor uma API.
Em Aplicativos cliente autorizados, identifique os aplicativos que você deseja autorizar para o aplicativo Web do aplicativo.
Selecione + Adicionar um aplicativo cliente.
Adicione o aplicativo Web do Teams para dispositivos móveis ou desktop e teams.
Para o teams móvel ou área de trabalho: insira a ID do cliente como
1fec8e78-bce4-4aaf-ab1b-5451cc387264
.Para o Teams Web: insira a ID do cliente como
5e3ce6c0-2b1f-4285-8d4b-75ee78787346
.
Selecione a caixa de seleção Escopos autorizados .
Selecione Adicionar aplicativo.
A imagem a seguir exibe a ID do cliente:
Criar seu bot
Criar um recurso de bot do Azure
Observação
Se você já estiver testando seu bot no Teams, saia deste aplicativo e do Teams. Para ver essa alteração, entre novamente.
Vá para a Página Inicial.
Selecione + Criar um recurso.
Na caixa de pesquisa, insira o Bot do Azure.
Selecione Enter.
Selecione Bot do Azure.
Selecione Criar.
Insira o nome do bot no identificador do Bot.
Selecione sua Assinatura na lista suspensa.
Selecione seu Grupo de recursos na lista suspensa.
Se você não tiver um grupo de recursos existente, poderá criar um novo grupo de recursos. Para criar um novo grupo de recursos, siga estas etapas:
- Selecione Criar novo.
- Insira o nome do recurso e selecione OK.
- Selecione um local na lista suspensa Local do novo grupo de recursos .
Em Preços, selecione Alterar plano.
Selecione FO Free>Select.
Em ID do Aplicativo Microsoft, selecione Tipo de Aplicativo como Vários Locatários.
No tipo Criação, selecione Usar o registro de aplicativo existente.
Insira a ID do aplicativo.
Observação
Você não pode criar mais de um bot com a mesma ID do Aplicativo Microsoft.
Selecione Rever + criar.
Depois que a validação for aprovada, selecione Criar.
O bot leva alguns minutos para provisionar.
Selecione Vá para o recurso.
Você criou com êxito seu bot do Azure.
Adicionar um canal do Teams
No painel esquerdo, selecione Canais.
Em Canais Disponíveis, selecione Microsoft Teams.
Selecione a caixa de seleção para aceitar os Termos de Serviço.
Selecione Concordar.
Selecione Aplicar.
Para adicionar um ponto de extremidade de mensagens
Use a URL do túnel de desenvolvimento no console de saída como o ponto de extremidade de mensagens.
No painel esquerdo, em Configurações, selecione Configuração.
Atualize o ponto de extremidade mensagens no formato
https://your-devtunnel-domain/api/messages
.Selecione Aplicar.
Você configurou com êxito um bot no serviço de Bot do Azure.
Observação
Se a chave instrumentação do Application Insights mostrar um erro, atualize com a ID do aplicativo.
Configurar configurações de aplicativo
Acesse o arquivo appsettings.json no repositório clonado.
Abra o arquivo appsettings.json e atualize as seguintes informações:
- Defina
"MicrosoftAppId"
como a ID do aplicativo Microsoft do bot. - Defina
"MicrosoftAppPassword"
como o valor de segredo do cliente do bot. - Defina
"BaseUrl"
como o nome qualificadodev tunnel
oungrok
de domínio.
- Defina
Configurar o arquivo de manifesto
Acesse o arquivo manifest.json no repositório clonado.
Abra o arquivo manifest.json e atualize as seguintes informações:
- Defina
ID
como ID do Aplicativo Da Microsoft. - Defina
botId
como ID do Aplicativo Da Microsoft. - Defina
webApplicationInfo id
como ID do Aplicativo Da Microsoft. - Defina
validDomains
como Nome de Domínio do Aplicativo Web.
Observação
WebAppDomain
é o domínio de devtunnel ou ngrok. Se a ID ngrok terminar com*.ngrok-free.app
domínio válido for opcional.- Defina
Compilar e executar o serviço
Para criar e executar o serviço usando o Visual Studio.
Abra o Visual Studio.
Vá para Arquivo>Abrir>Projeto/Solução....
Abra o arquivo InMeetingNotifications.sln no Visual Studio.
Pressione F5 para executar o projeto.
Uma página da Web é aberta com uma mensagem Seu bot está pronto!.
Adicionar o aplicativo de notificações na reunião ao Teams
No repositório clonado, acesse csharp>InMeetingNotifications>Manifest.
Crie um arquivo .zip com os seguintes arquivos presentes na pasta Manifesto :
- manifest.json
- outline.png
- color.png
Crie uma reunião com alguns apresentadores e participantes.
Ingresse na reunião.
Após o início da reunião, selecione + Aplicativos para adicionar um aplicativo.
Na janela pop-up, selecione Gerenciar aplicativos.
Selecione Carregar um aplicativo>Carregar um aplicativo personalizado.
Selecione o arquivo .zip que você criou na pasta Manifesto e selecione Abrir.
Selecione Adicionar.
A seção Gerenciar aplicativos exibe a lista de aplicativos.
Vá para o bate-papo da reunião.
Você pode enviar uma notificação direcionada ou uma notificação em reunião da seguinte maneira:
Para enviar uma notificação direcionada, siga estas etapas:
No chat, @mention o bot de Notificação em Reunião e selecione
SendTargetedNotification
.Selecione Enviar.
O bot envia um Cartão Adaptável no Teams com a lista de participantes da reunião.
Selecione um participante específico para o qual você deseja enviar a notificação.
Selecione Enviar Notificação.
O participante-alvo recebe uma notificação pop-up na janela da reunião.
Desafio completo
Você veio com algo assim?
A imagem a seguir é um exemplo de uma notificação direcionada:
Parabéns!
Você concluiu com êxito este tutorial.
Tem algum problema com essa seção? Se tiver, envie seus comentários para que possamos melhorar esta seção.
Comentários
Enviar e exibir comentários de