Aller au contenu principal

Visioconférences avec Teams

Il est possible de créer facilement des conférences Teams et de les relier à une réunion BlueMind.

Pré-requis

Une souscription Teams est nécessaire https://www.microsoft.com/fr-fr/microsoft-teams/compare-microsoft-teams-options

Configuration Teams

Déclarer l'application dans le portail Azure

  • Se connecter au portail Azure https://portal.azure.com/#home
  • Inscrire une nouvelle application dans Azure Active Directory > Inscription d'application -> Nouvelle Inscription
  • Renseigner le nom de l'application (ex BlueMindTeams) : New app

Générer un secret

  • Dans la vue d'ensemble de l'application > Ajouter un certificat ou un secret > Nouveau secret client
  • Saisir une description et une date d'expiration : API

Récupérer les identifiants Teams

  • Dans la vue d'ensemble, récupérer les éléments suivants :
    • ID d'application (APPLICATION_ID)
    • ID de l'annuaire (TENANT) API

Autoriser l'application à accéder aux API de création de réunion Teams

  • Dans l'écran API Autorisées > Ajouter une autorisation > Microsoft Graph
  • Ajouter les API :
    • Autorisations déléguées
      • Aucune
    • Autorisations de l'application
      • OnlineMeetings.ReadWrite.All
      • User.Read.All
  • Accorder le consentement de l'administrateur : API

Ajout d'une politique d'accès

En Powershell:

  • Installer le module Microsoft Teams PowerShell si nécessaire :
    Install-Module -Name PowerShellGet -Force -AllowClobber
    Install-Module -Name MicrosoftTeams -Force -AllowClobber
  • Se connecter à Teams :
    Import-Module MicrosoftTeams
    $userCredential = Get-Credential
    Connect-MicrosoftTeams -Credential $userCredential
  • Créer la politique d'accès Grant-CsApplicationAccessPolicy :
    New-CsApplicationAccessPolicy -Identity BlueMindTeams-policy -AppIds "APPLICATION_ID" -Description “bluemind teams”
  • Assigner cette politique d'accès à :
    • tous les utilisateurs de l'annuaire :
      PS C:\> Grant-CsApplicationAccessPolicy -PolicyName "BlueMindTeams-policy" -Global
    • un utilisateur :
      PS C:\> Grant-CsApplicationAccessPolicy -Identity "USER_ID" -PolicyName "BlueMindTeams-policy"

Configuration BlueMind

Installation

Pour mettre à disposition des utilisateurs les nouvelles fonctionnalités, il convient d'installer le plugin en installant sur le serveur les paquets suivants et redémarrer BlueMind :

aptitude install bm-plugin-admin-console-videoconferencing-teams bm-plugin-core-videoconferencing-teams
bmctl restart

Configuration du serveur

  • Se rendre dans la console d'administration dans la Gestion du système > Domaines supervisés > choisir le domaine souhaité > onglet Visioconférence
  • Renseigner les informations récupérées depuis le portail Azure : AC_TEAMS_CONFIG
  • Cliquer sur "Enregistrer"

Une fois le patron sauvegardé, une ressource nommée "Teams" est automatiquement créée et visible dans l'annuaire. C'est grâce à celle-ci que les utilisateurs vont pouvoir créer des visioconférences automatiquement.

Droit par défaut

Par défaut, la ressource n'est pas partagée, les utilisateurs ne peuvent pas lier de visioconférence.

Pour que les utilisateurs y aient accès, il faut leur attribuer des droits de partage sur la ressource.
Pour en savoir plus, consulter le paragraphe ci-après Donner les droits d'accès aux utilisateurs

Dissocier une installation Teams

Pour dissocier un serveur Teams du domaine :

  • Se rendre dans la console d'administration dans la Gestion du système > Domaines supervisés > choisir le domaine souhaité > onglet Visioconférence
  • Cliquer sur le bouton "Supprimer la configuration Teams"
  • valider la demande de confirmation
Prise en compte immédiate

Il est inutile de cliquer sur le bouton "Enregistrer" en bas de page, la demande est effective dès la confirmation.

Compte externe Teams

Pour bénéficier de cette fonctionnalité, il sera nécessaire d'associer un compte externe Teams aux utiliateurs BlueMind.

Provisionnement depuis bm-cli

Un administrateur pourra provisionner les comptes externes, en important un fichier CSV depuis une commande bm-cli :

bm-cli user externalaccountimport --domain=DOMAINE --file=FICHIER_CSV

Le fichier CSV doit être structuré de cette manière :

videoconferencing-teams;emailBlueMind;emailTeams

Par exemple :

videoconferencing-teams;david@bluemind.lan;david@teams.com

Dans les préférences utilisateurs BlueMind

Chaque utilisateur peut renseigner son identifiant Teams depuis la gestion de ses préférences BlueMind. Pour cela se rendre dans les Préférences du compte > section Comptes externes > Teams :
SETTINGS_TEAMS_CONFIG

Utilisation de la visioconférence

Donner les droits d'accès aux utilisateurs

L'accès à la nouvelle fonctionnalité se fait au moyen de la ressource "Teams" créée lors de la Configuration du serveur :

AC_DIRECTORY

Cette ressource s'administre comme toute autre ressource, la gestion des partages ouvrant les droits à la réservation et, de fait, à la génération de liens de visioconférences. Ainsi, il faut donner un droit de réservation (droit de partage "peut réserver la ressource" ou supérieur) aux utilisateurs ou groupes souhaités pour que ceux-ci puissent créer des visioconférences pour leurs événements.

Horaires de disponibilité

En tant que ressource, il est possible de lui attribuer des heures ouvrées ou encore une politique de réservation. Cependant le lien généré étant unique, cela n'aura pas d'incidence sur la disponibilité de la visioconférence en elle-même : le lien sera malgré tout actif et disponible en dehors de ces horaires.

Utiliser la ressource

Dès lors que les utilisateurs ont un droit de réservation sur la ressource (voir paragraphe précédent), un bouton est disponible dans l'interface de création des événements :
AC_TEAMS_CONFIG

Pour en savoir plus sur le fonctionnement, se reporter à la page de documentation du guide utilisateur : Lier une visioconférence à un événement.

Applications tierces et mobiles

Les applications tierces telles qu'Outlook ou les applications mobiles n'affichent pas le bouton, cependant les utilisateurs peuvent tout de même réserver une ressource de visioconférence en l'invitant à un événement de la même façon que toute autre ressource.