Como configurar o Microsoft Teams no Skyone Studio?
Esta documentação descreve o processo completo para configurar a integração do Microsoft Teams no Skyone Studio. O objetivo é permitir que agentes inteligentes criados no Skyone Studio se comuniquem diretamente com usuários através de chats e canais no no ambiente Microsoft (Azure e Teams).
Benefícios:
Centraliza a comunicação com agentes de IA dentro do ambiente corporativo do Teams.
Permite o envio de mensagens proativas e automação de respostas.
Garante uma integração segura utilizando os protocolos de autenticação da Microsoft.
Pré-requisitos e permissões:
1. Permissões Administrativas e de Sistema:
Permissões administrativas no Azure.
Perfil de Microsoft Teams Administrator.
Permissão AI Admin no Azure (para gerenciar Grupos de Recursos).
Permissão Azure Bot Service Contributor Role (obrigatória para a criação do Bot).
Acesso ao serviço Bot Framework / Bot Service / Azure Bot.
2. Permissões do Microsoft Graph (Configuradas no Azure):
Durante o registro da aplicação no Azure, você deve fornecer as seguintes permissões:
AppCatalog.ReadWrite.All: Permite publicar o bot no catálogo de aplicativos do Microsoft Teams.
TeamsAppInstallation.ReadWriteSelfForUser.All: Permite a instalação do bot para usuários específicos.
Chat.ReadWrite.All: Garante ao bot o envio e recebimento de mensagens proativas em chats e canais.
User.Read.All: Permite a leitura de informações de perfis e logs de uso do bot.
3. Configurações no Teams Admin Center:
É necessário permitir o upload de aplicativos customizados (sideload) seguindo este caminho:
Acesse Teams Admin Center → Teams apps → Setup policies.
Habilite a opção Upload custom apps.
Certifique-se de que o menu Aplicativos esteja visível habilitando a opção Show app bar.
Observações Importantes:
Contas: Utilize obrigatoriamente uma conta corporativa com domínio .com.br. Domínios customizados ou contas pessoais não são aceitos e podem impedir a validação do bot.
Provedores Azure: O provedor de recurso Microsoft.BotService deve estar habilitado na assinatura Azure utilizada para evitar falhas na criação do bot.
Etapas de configuração
Para configurar o Microsoft Teams, você precisará alternar entre o Portal Azure, o Teams Admin Center e o Skyone Studio.
Passos:
Passo 01: Registre a aplicação no Azure
Acesse o Portal Azure e vá em Registros de Aplicativo > Novo Registro.
No campo Nome, digite uma identificação (ex: Microsoft_Teams_Integration).
Em Tipos de conta com suporte, selecione Contas somente neste diretório organizacional (Single Tenant).
Clique em Registrar.
Passo 02: Configure a Aplicação
Ainda no Portal Azure, vá em Registros de Aplicativo > Aplicativos com Propriedade.
Vá em Certificados e Segredos > Novo segredo do cliente.
Defina uma descrição e o tempo de expiração (no máximo 6 meses).
Importante: Copie imediatamente o Valor do segredo, pois ele será exibido apenas uma vez e será necessário no Skyone Studio.
Copie e salve o ID do Aplicativo (Cliente) e o ID do diretório (Locatário), utilizaremos no próximo passo.
Passo 03: Crie um Fluxo do Agente
Acesse o Skyone Studio e vá em Fluxo do Agente.
Clique em Criar fluxo.
Adicione os componentes conforme a necessidade, certifique-se de que tenha um agente configurado no fluxo.
Passo 04: Crie uma publicação com o Microsoft Teams no Studio
Acesse o Skyone Studio e vá em Fluxo do Agente.
Clique em Publicar no canto superior direito.
Clique em Microsoft Teams.
Selecione um Fluxo do Agente previamente criado.
Clique em Gerenciar Contas.
Clique em Criar Conta.
Informe os seguintes dados:
Nome: Nome da conta
Client ID: ID do aplicativo (cliente)
Client Secret: Segredo gerado no passo 2
Tenant ID: ID do diretório (Locatário)
Clique em Criar.
Clique em Salvar Publicação.
Copie e salve a Webhook URL gerada
Passo 05: Configure a URL de Webhook na Azure
No Portal Azure, vá em Registros de Aplicativo > Aplicativos com Propriedade.
Acesse Gerenciar → Authentication (Preview).
Adicione a URI de redirecionamento:
Plataforma Web
Cole a URL do Webhook coletada do Skyone Studio
Passo 06: Configure as permissões de API
No menu lateral da aplicação criada, acesse Permissões de API > Adicionar uma permissão.
Selecione Microsoft Graph e adicione as seguintes permissões de aplicativo:
AppCatalog.ReadWrite.All.
Chat.ReadWrite.All.
TeamsAppInstallation.ReadWriteSelfForUser.All.
User.Read.All.
Clique em Conceder consentimento do administrador para ativar as permissões ou aguarde a aprovação de um administrador.
Passo 07: Crie o Azure Bot
No Portal Azure, acesse Bot Services
Clique em Criar e, em seguida, Azure Bot.
Preencha os campos conforme a tabela abaixo:
Bot handle: Ex.: teams-integration-bot.
Data residency: Global.
Pricing: Standard.
Microsoft App ID: Single Tenant.
Creation type: Use existing app registration.
App ID: O ID do Aplicativo(Cliente) da aplicação criada no Passo 02.
App tenant ID: O ID do Diretório(locatário) da aplicação criada no Passo 02.
4. Clique em Criar para finalizar.
Passo 08: Configure o Azure Bot
Acesse o bot criado.
Acesse Configuração.
No campo Ponto de extremidade de mensagens, cole a URL de Webhook gerada no Skyone Studio (Passo 04).
Clique em Salvar.
Passo 09: Habilite o canal Microsoft Teams
Para habilitar o bot especificamente para o Teams:
Vá em Canais.
Em Messaging, escolha Microsoft Teams Commercial
Clique em Apply.
Passo 10: Prepare o Manifesto
O Sideload permite testar o bot internamente antes da publicação oficial para toda a organização.
Sideload = teste local/individual
Publicação no catálogo = teste oficial/organizacional
Crie um arquivo chamado
manifest.jsonutilizando o modelo padrão da Microsoft, inserindo o seu Client ID nos camposidebotId.
Cada upload exige incremento de versão.
O arquivo manifest.json define como o aplicativo será exibido no Microsoft Teams e quais permissões ele utilizará.
Prepare duas imagens de ícone: color.png ($192\times192$ px) e outline.png ($32\times32$ px).
Selecione os três arquivos (manifest.json, color.png e outline.png) e compacte-os em um arquivo .zip.
Comprima os arquivos diretamente, e não a pasta onde eles estão, para evitar erros de leitura.
Passo 11: Realize o Upload
Como administrador, acesse o Teams Admin Center da Micrososft.
No menu lateral esquerdo, acesse Teams apps > Setup policies
Selecione a política Global (Org-wide Default).
Ative a opção Upload custom apps
Sem esta ativação, não será possível carregar aplicativos externos no ambiente.
Faça login no Microsoft Teams (Web ou Desktop) utilizando seu usuário do Azure que possua uma licença ativa.
Clique no ícone Aplicativos, localizado no menu lateral esquerdo.
Selecione a opção Gerenciar Seus Aplicativos.
Clique em Carregar Um Aplicativo e, em seguida, em Fazer O Upload De Um Aplicativo Personalizado.
Selecione o arquivo .zip criado anteriormente (contendo o manifest.json e as imagens).
Confirme as informações exibidas na tela inicial e clique em Adicionar.
Passo 12: Valide a integração
Abra o chat com o bot recém-adicionado e envie uma mensagem de saudação, como "Olá".
Confirme se a mensagem foi recebida corretamente pelo fluxo configurado no Skyone Studio através do webhook cadastrado.
O recebimento da resposta confirma que a integração entre o Microsoft Teams e o Skyone Studio foi concluída com sucesso.
FAQ - Integração Microsoft Teams
Posso usar uma conta pessoal para configurar o Teams?
Não. É necessário utilizar uma conta corporativa com domínio (ex: .com.br) vinculada ao ambiente organizacional.
Atualizado
Isto foi útil?
