Criando apps para o Teams: uma introdução para iniciantes
By Mirko Peters · · Updated
Comece a criar apps para o Microsoft Teams com uma visão geral de abas, bots, extensões, configuração do projeto, testes locais, personalização da interface e publicação do seu app.
Automatically translated with AI from the original post. Read the English original
Criar apps para o Microsoft Teams significa levar o espaço de trabalho digital da sua equipe para o próximo nível. Em vez de depender apenas do que já vem pronto, os apps do Teams permitem adicionar ferramentas personalizadas, painéis interativos, bots e muito mais, bem onde as pessoas já colaboram. Para as organizações, isso significa fluxos de trabalho mais fluidos, economia de tempo e um Teams que parece feito sob medida para você.
Ao longo deste guia, você vai aprender os fundamentos do desenvolvimento de apps para o Teams, dos conceitos centrais à configuração prática. Vamos detalhar o que é o Teams Toolkit, por que o Microsoft 365 é importante e apresentar termos-chave como abas, bots, extensões e conectores. Ao final, você saberá o que é possível e se sentirá pronto para começar a criar soluções sob medida para a sua equipe no Microsoft Teams.
Primeiros passos com o Teams Toolkit: apps e ambiente de desenvolvimento
Quando você começa a criar apps para o Microsoft Teams, escolher o toolkit certo e preparar o seu ambiente de trabalho faz toda a diferença. O Teams Toolkit é a sua principal ferramenta: ele reúne todas as peças ao se integrar diretamente ao Visual Studio Code. A partir daí, você tem um único lugar para projetar, desenvolver, testar e implantar apps do Teams, tornando o trabalho um pouco menos complicado e bem mais produtivo.
Se você está começando, trabalhar no Visual Studio Code com o Teams Toolkit significa que você não precisa alternar entre vários programas nem lembrar de comandos complicados de linha de comando. Tudo (modelos, configurações e até os testes locais) está ao seu alcance. Essa configuração foi pensada para agilidade, repetibilidade e para reduzir as dores de cabeça que atrasam quem está começando.
Antes de começar a navegar pelo toolkit, há alguns itens essenciais para verificar na sua lista, como instalar o software correto, configurar um locatário de teste do Microsoft 365 e garantir que você tenha as permissões necessárias para não encontrar barreiras no meio do caminho. Quando o seu ambiente estiver pronto, você estará preparado para uma jornada de criação mais tranquila, desde a criação do projeto até a publicação do app finalizado. Vamos detalhar tudo isso para que você possa começar sem perder o ritmo.
Revisando os pré-requisitos e as considerações sobre o Microsoft 365
- Visual Studio Code e extensão Teams Toolkit: Primeiro, você precisa instalar o Visual Studio Code e depois adicionar a extensão Teams Toolkit, que é o seu principal espaço de trabalho para o desenvolvimento de apps do Teams.
- Node.js e ferramentas relacionadas: Muitos apps do Teams usam JavaScript ou TypeScript, então certifique-se de que o Node.js (versão LTS) esteja instalado para gerenciar dependências e executar scripts.
- Conta de desenvolvedor do Microsoft 365: Configure um locatário de teste do Microsoft 365. Ele permite criar, testar e visualizar apps com segurança, sem afetar o seu ambiente organizacional real.
- Permissões e acesso de administrador: Certifique-se de ter direitos de administrador ou permissões de desenvolvimento no seu locatário de teste. Alguns recursos (como bots ou conectores de dados) exigem acesso elevado.
- Acesso à internet e navegador: Uma conexão confiável é necessária para sincronizar código, executar visualizações e autenticar com serviços na nuvem. Um navegador moderno também é necessário para acessar o Teams e os portais de visualização de apps.
Entendendo os tipos de apps do Teams e seus recursos
Nem todos os apps do Teams são construídos da mesma forma. O Microsoft Teams oferece suporte a diversos tipos de apps, cada um com seus pontos fortes e adequado a determinados cenários. Os principais tipos são abas, bots, extensões de mensagem e conectores. Escolher o tipo certo faz com que a sua solução se encaixe perfeitamente no fluxo de trabalho da equipe e pode economizar tempo e evitar confusão no futuro.
As abas aparecem como aplicativos web incorporados diretamente em um canal ou chat do Teams. Pense em painéis, relatórios ou formulários que as pessoas precisam usar sem sair do Teams. Os bots são como assistentes conversacionais: respondem perguntas, enviam lembretes ou até orientam você por um processo passo a passo. Se você busca algo mais orientado a ações, as extensões de mensagem permitem que os usuários interajam com seu aplicativo a partir da barra de mensagens, pesquisando registros, compartilhando links ou disparando ações de qualquer lugar do Teams. Vale a pena conferir este mergulho profundo sobre extensões de mensagem no Teams para entender melhor como elas aumentam a produtividade e simplificam tarefas.
Depois, há os conectores, que enviam automaticamente atualizações ou alertas de outros sistemas para um canal do Teams. Por exemplo, alertas do GitHub ou do Trello podem aparecer diretamente no Teams, para que todos fiquem informados sem precisar trocar de aba. Entender qual tipo atende às suas necessidades e quando usá-lo é fundamental. Os bots são ótimos para automação e conversação, as abas servem para interações mais aprofundadas, as extensões de mensagem trazem dados para os chats, e os conectores mantêm sua equipe atualizada automaticamente. Escolhas inteligentes nesse ponto ajudam você a criar a ferramenta certa para a tarefa, e não apenas uma ferramenta qualquer.
Como iniciar um novo projeto do Teams Toolkit no Visual Studio Code
Depois de configurar suas ferramentas de desenvolvedor, a ação de fato começa no Visual Studio Code com o Teams Toolkit. Ele é o seu ponto de partida para criar o primeiro projeto de aplicativo do Teams. Você encontrará assistentes guiados que ajudam a escolher o tipo de aplicativo desejado (como uma aba ou um bot) e a selecionar modelos prontos para acelerar o trabalho.
Pense na seleção de modelo como escolher a planta de um prédio. Você está criando um painel, um bot conversacional ou algo que busca dados e os compartilha no chat? O Teams Toolkit oferece pontos de partida inteligentes para todos esses cenários. O processo de configuração não se resume a preencher formulários: é a sua oportunidade de definir o que o aplicativo fará e quais recursos do Teams ele vai utilizar.
Ao concluir a inicialização do projeto, você verá uma estrutura de pastas e um conjunto de arquivos aparecerem no seu workspace, cada um com uma função diferente: alguns contêm código, outros definem configurações e outros gerenciam a implantação. Conhecer o papel de cada parte desde o início evita confusões e mantém o projeto no caminho certo conforme ele cresce. Em seguida, vamos detalhar o que cada pasta e arquivo faz, para que você não fique em dúvida sobre o que é cada coisa.
Explorando a estrutura do projeto e o layout de diretórios
- Diretório src: É aqui que fica toda a lógica central do aplicativo e o código da interface. Seja você um bot ou uma aba, é neste diretório que você escreverá e organizará seus arquivos TypeScript ou JavaScript.
- Pasta env: Armazena os arquivos de configuração específicos de cada ambiente, como variáveis para desenvolvimento e produção. Ajuda a gerenciar configurações sem colocar segredos diretamente no código.
- Pasta infrastructure ou infra: Contém scripts e modelos para recursos do Azure ou outras necessidades de implantação. É necessária se o seu aplicativo provisionar serviços de nuvem.
- Pasta do manifesto do aplicativo: É onde você define o manifesto do seu aplicativo, incluindo ícones, nome, descrições e permissões. Ele determina como o Teams reconhece e instala o aplicativo.
- README.md e docs: Esses arquivos trazem documentação, instruções ou anotações para ajudar você (e sua equipe) a entender rapidamente a configuração e a finalidade do projeto.
Visualizando seu aplicativo do Teams Toolkit localmente com o ngrok
Antes de disponibilizar seu aplicativo do Teams para toda a organização, convém testá-lo em tempo real, da mesma forma como os usuários o verão. O Teams Toolkit faz muito por você, mas, como o Microsoft Teams é um serviço em nuvem, não basta abrir um servidor web local e esperar que tudo funcione sem ajustes. É aí que entra o ngrok.
O ngrok cria um túnel seguro entre a internet pública e a sua máquina local. Isso significa que o seu aplicativo do Teams (seja uma aba, um bot ou uma extensão de mensagem) fica acessível ao Microsoft Teams, mesmo que esteja rodando no seu próprio computador. O Teams Toolkit se integra ao ngrok, tornando a configuração tão simples quanto alguns cliques, para que você não precise lidar com firewalls ou problemas de rede.
Ao fazer a visualização local com o Teams Toolkit e o ngrok, você recebe feedback instantâneo sobre o que está funcionando e o que precisa de ajustes, diretamente na interface do Teams. Se identificar um problema, ajuste o código e recarregue: é simples assim. Esse ciclo de feedback reduz o tempo entre construir e ver resultados reais, o que é essencial quando você está corrigindo bugs ou refinando a experiência antes do lançamento. A visualização local no Teams ajuda você a acertar antes de mostrar o aplicativo para toda a equipe.
Personalizando seu aplicativo do Teams Toolkit: melhorias de UI e de dados
Quando você dominar o básico e seu aplicativo estiver em execução, é hora de torná-lo realmente seu. Personalizar seu aplicativo do Teams não se resume a trocar cores ou colocar um logotipo: trata-se de refinar a UI para que os usuários reconheçam sua marca e a ferramenta se encaixe nas necessidades da equipe. Você pode começar atualizando os títulos do aplicativo, ajustando os planos de fundo da galeria ou substituindo ícones para refletir a identidade da sua organização.
Mas não é só uma questão de aparência. Conectar seu aplicativo a dados reais pode transformá-lo de uma demonstração em uma ferramenta de trabalho indispensável. Talvez você queira que ele puxe informações de uma planilha, gerencie linhas em uma tabela ou se conecte a um backend por meio de chamadas de API personalizadas. Essas melhorias dão controle sobre o que o aplicativo exibe e sobre como os usuários interagem com ele no dia a dia.
Ao começar a ajustar a UI ou configurar tabelas de dados, não esqueça da usabilidade: formulários claros, rótulos úteis e cartões interativos fazem muita diferença. Para mais ideias sobre como aumentar a interatividade no Teams, você pode ler sobre como desbloquear Adaptive Cards interativos no Teams. Para quem quer dominar a personalização de notificações e manter os usuários informados, há muito conteúdo útil em este guia sobre notificações mais inteligentes no Teams e Adaptive Cards. A seguir, vamos detalhar como tratar os títulos do aplicativo, os planos de fundo e as conexões manuais de dados para dar mais acabamento e utilidade ao seu aplicativo.
Atualizando o título do aplicativo e o plano de fundo da galeria
- Altere o título do aplicativo: abra o arquivo de manifesto e atualize o nome de exibição do aplicativo para refletir a marca da sua organização ou projeto.
- Substitua a imagem de fundo da galeria: troque o plano de fundo padrão por uma imagem personalizada que reflita o estilo ou a paleta de cores da sua equipe.
- Atualize os ícones do aplicativo: envie os ícones quadrado e de contorno para as galerias do Teams. Isso ajuda seu aplicativo a se destacar visualmente na lista de aplicativos do Teams.
Conectando dados manualmente e gerenciando tabelas
- Conecte fontes de dados: conecte manualmente seu aplicativo a um banco de dados, arquivo do Excel ou endpoint de API; basta apontar a configuração do aplicativo para a fonte correta.
- Crie e modifique tabelas: configure novas tabelas e adicione colunas para informações do usuário, status ou campos personalizados de que o aplicativo precisa.
- Adicione ou edite linhas: insira dados de exemplo, ajuste valores ou deixe os usuários incluírem informações dinamicamente; isso mantém o conteúdo do aplicativo atualizado e útil.
Criando uma experiência de usuário consistente com Fluent UI e Adaptive Cards
Um bom aplicativo do Teams não apenas funciona: ele precisa ter a aparência e a sensação certas no ambiente do Microsoft Teams. O Fluent UI oferece um conjunto de componentes de interface de código aberto e acessíveis que combinam com o estilo do próprio Teams. Usando o Fluent UI, você pode criar campos de formulário, botões, listas e layouts que parecem naturais para os usuários finais, sem começar do zero.
Os Adaptive Cards são outro ingrediente essencial. São cartões interativos fáceis de projetar, que aparecem em conversas, guias ou extensões de mensagem. Eles permitem coletar informações dos usuários, exibir conteúdo dinâmico ou criar gatilhos de fluxo de trabalho, tudo em uma interface flexível baseada em cartões. Seguir as diretrizes de UI do Teams garante que tudo seja fácil de tocar e acessível, independentemente do dispositivo.
As boas práticas de UX no Teams focam em clareza e rapidez: rotule os botões com clareza, agrupe informações relacionadas e não sobrecarregue os cartões com detalhes. O design responsivo ajuda seu aplicativo a se adaptar à web, ao desktop e ao celular. Para desenvolvedores e profissionais de Power Platform que querem dominar Adaptive Cards e automação, este guia para criar Adaptive Cards interativos no Teams traz fluxos de trabalho e exemplos práticos em JSON.
Em resumo, manter o Fluent UI e os cartões adaptativos faz com que seu app pareça nativo e confiável. Isso mantém os usuários engajados, reduz a confusão e aumenta as chances de que eles façam do seu app um hábito diário, e não apenas mais uma aba ignorada.
Personalizando e publicando seu app do Teams Toolkit
Quando seu app do Teams estiver com a aparência e o comportamento certos, é hora de levá-lo do ambiente de desenvolvimento para o restante da organização. O processo de publicação começa com a personalização do seu app do Teams Toolkit: ajustes finais nos arquivos de manifesto, nas permissões e na identidade visual garantem que o app atenda às expectativas da sua equipe e passe pelas verificações da organização.
Empacotar o app significa reunir todos os arquivos, imagens e códigos em um formato que o Teams entende. Você precisará revisar com atenção o manifesto para confirmar os ícones obrigatórios, as declarações de privacidade e as permissões que o app solicita. A segurança é especialmente importante: os apps precisam estar em conformidade com os padrões da organização e do Microsoft 365 para serem instalados no Teams.
O Teams Toolkit orienta você no envio do app para o catálogo de aplicativos do seu locatário do Microsoft 365 ou, para implantações mais amplas, para a Loja de Aplicativos do Teams (sujeito ao processo de revisão da Microsoft). Pode ser necessária a aprovação de um administrador antes que todos possam usar a nova ferramenta. O provisionamento, isto é, a configuração dos recursos de nuvem necessários para o seu app, também acontece nesta etapa, garantindo que o app esteja pronto para usuários reais no momento em que for instalado.
Uma implantação bem-sucedida vai além de apenas enviar um arquivo. Teste exaustivamente, comunique as mudanças e monitore possíveis problemas após a publicação para que sua equipe aproveite os benefícios sem interrupções.
Explorando recursos de aprendizado e próximos passos para desenvolvedores de apps do Teams
Concluir seu primeiro projeto de app para o Microsoft Teams é uma grande conquista, mas, se você quiser evoluir ainda mais suas habilidades, há muitos recursos e comunidades prontos para ajudar. Comece consultando a documentação oficial da Microsoft: ela é atualizada com frequência e inclui exemplos de código e cenários do mundo real, para que você nunca precise adivinhar.
Tutoriais e vídeos passo a passo podem reduzir sua curva de aprendizado. Procure guias passo a passo, como este guia de organização de projetos no Teams usando SharePoint e Power Automate, que pode ajudar você a criar soluções do Teams mais estruturadas e automatizadas à medida que seus apps ficam mais complexos. Manter-se organizado e entender como a automação se encaixa no Teams vai diferenciar você.
Fóruns da comunidade e grupos de discussão são fontes valiosas de conselhos práticos. Conecte-se com outros desenvolvedores, compartilhe feedback e tire suas dúvidas. A comunidade de desenvolvedores de apps do Teams é ativa e acolhedora, seja você iniciante ou esteja expandindo com integrações avançadas. Para governança e boas práticas, este conteúdo sobre governança do Teams pode ajudar você a entender conformidade e segurança à medida que suas soluções avançam no nível de maturidade.
A partir daqui, considere obter certificações que comprovem suas habilidades no desenvolvimento de apps do Teams ou se aprofundar em cenários avançados, como bots, automação e segurança. Com o equilíbrio certo entre aprendizado e participação na comunidade, você continuará evoluindo muito depois de publicar seu primeiro app.