Aller au contenu principal

Préconisations pour les utilisateurs Tchap venant de Mattermost

Qu'est-ce que Tchap ?

Tchap est un service mis en place par l'État français pour l'ensemble du secteur public, et opéré par la DINUM (Direction Interministérielle du NUMérique).

Le code de Tchap est consultable publiquement et se base sur le protocole ouvert Matrix. Le développement de l'application bénéficie ainsi des avancées de la communauté Matrix, en terme d'amélioration fonctionnelle et de sécurité.

Tchap est conçu et hébergé en France. L'État en maîtrise donc l'infrastructure et les développements, spécialement pensés pour répondre aux besoins des agents publics.

La documentation officielle du service se trouve ici : https://aide.tchap.numerique.gouv.fr/fr/.

Sécurité

Tout comme Mattermost, Tchap est un outil de discussion instantanée. De ce fait, il ne doit pas être utilisé pour stocker des informations sur le long terme. Dans ce sens, selon les recommandations de l'ANSSI, les messages échangés dans les salons sont automatiquement supprimés trois ans après leur date d’envoi.

L'équipe Cybersécurité d'INRAE a par ailleurs fait une documentation sur ce service d'échange sécurisé.

Support

Tchap ne fonctionne pas normalement ? Vous avez besoin d'aide pour vous en servir ? Le support est joignable à l'adresse support@tchap.beta.gouv.fr.
Pour toute sollicitation plus générale, vous pouvez contacter l'équipe à tchap@numerique.gouv.fr.

Il existe une page de statut du service.

info

L'équipe opérationnelle de la forge INRAE n'est pas en charge du support de Tchap.

La présente page est le résultat d'un travail d'exploration de Tchap par plusieurs groupes. Elle vous est mise à disposition pour vous aider à faire vos premiers pas dans l'environnement complexe de Tchap, en particulier si vous avez l'habitude d'utiliser Mattermost.

Action à faire en priorité lors de la première connexion

Activer la sauvegarde automatique des messages et stocker son code de récupération de manière sécurisée, idéalement dans un coffre-fort. Le code de récupération est critique et ne devrait pas être stocké en clair. Assurez-vous aussi de pouvoir le récupérer, même si votre ordinateur est perdu.

Ce code vous permettra de retrouver vos historiques de conversation si vous changez d'appareil ou si vous effacez votre historique de navigation.

La documentation Tchap pour la création du code de récupération est disponible ici.

info

Si vous vous déconnectez de tous vos appareils (soit en cliquant sur le bouton se déconnecter, soit en fermant tous vos navigateurs si vous vous connectez à Tchap exclusivement en navigation privée), vous ne pourrez jamais déchiffrer les messages qui auront été transmis pendant la période de déconnexion.

se-deconnecter-tchap

Pour celles et ceux qui naviguent toujours en navigation privée ou qui suppriment régulièrement leur historique de navigation, préférez l'usage d'un client de bureau.

Comment se connecter

Clients Tchap

Vous pouvez utilisez Tchap depuis :

Connexion en fonction du profil utilisateur

La page d'accueil vous propose plusieurs modes de connexion :

idp

Le choix d'un mode de connexion dépendra de votre employeur :

  • Rémunéré par une administration de l'État français : identifiez-vous avec ProConnect en choisissant votre administration de rattachement ;
  • Dans une autre situation : cliquez sur Créer un compte puis : creer-compte-tchap
    • Si votre entreprise (ou celle qui vous porte, en cas de sous-traitance) est enregistrée dans ProConnect :
      1. Tout d'abord, un agent de l'état doit vous inviter dans un salon ou une discussion privée en utilisant votre adresse professionnelle. Vous recevrez alors un mail d'invitation et pourrez vous créer un compte dans ProConnect ;
      2. S'identifier avec ProConnect puis renseignez votre adresse email professionnelle et suivre les consignes (⚠️ ne pas fournir votre adresse en @inrae.fr si vous en avez une). Une fois le compte créé, choisir Se connecter par mot de passe) ;
    • Dans le cas contraire, S'inscrire. Une fois le compté créé, choisir Se connecter par mot de passe).

Les personnes non rémunérées par une administration de l'État sont considérées comme externe par Tchap et possèdent moins de droits sur l'application.

Organisation et visibilité des espaces et salons

Sur Tchap, nous retrouvons l'organisation hiérarchique suivante :

Dans l'application web, vous pouvez créer des espaces qui vous permettront d'organiser des salons au sein d'une communauté donnée. Mais ⚠️ pour qu'un forum soit accessible dans la liste publique des forums, il doit être créé en dehors de tout espace.

Il y a 3 typologie de salons, offrant des visibilités et périmètres d'accès différents :

  • Salon : ouvert uniquement aux membres rémunérés par une administration (et donc non ouvert aux externes). Un salon peut - ou peut ne pas - être visible et rejoignable depuis l'espace auquel il appartient, selon le réglage choisi (dans Paramètres > Vie privée). En théorie, plusieurs espaces peuvent même être sélectionnés pour donner accès à un salon mais nos tests à ce sujet n'ont pas été concluants. L’accès à l’historique des messages est limité aux messages postérieurs à l’invitation d’un membre ou à son arrivée dans le salon (réglage également configurable dans Paramètres > Vie privée).
  • Salon ouvert aux externes : ouvert aux membres rémunérés par une administration et aux externes (donc prestataires, partenaires du secteurs privés, etc.). On retrouve le même paramétrage de visibilité que pour les salons sans externes.
  • Forum : ouvert uniquement aux membres rémunérés par une administration (et donc non ouvert aux externes). Il peut être non chiffré et l'entièreté de l'historique des conversations peut être rendu accessible. ⚠️ Pour pouvoir être trouvé par tout un chacun, le forum ne doit être dans aucun espace.

Tous ces salons sont accessibles sur invitation.

creer-salon

Inviter des utilisateurs dans un salon

Il est possible d'inviter des utilisateurs dans tous les salons.

On peut inviter via le nom d'utilisateur, le mail ou le pseudo (p. ex. @prenom.nom-inrae.fr:agent.agriculture.tchap.gouv.fr) ou via un lien d'invitation. Il est possible d'inviter en masse en copiant et collant une liste de mails séparés par une virgule (prenom1.nom1@beta.gouv.fr, prenom2.nom2@beta.gouv.fr, prenom3.nom3@beta.gouv.fr) ou séparés par un saut à la ligne.

Automatisation

Tchap étant basé sur Matrix, vous pouvez utiliser son API pour :

  • créer vos espaces
  • créer vos salons (privés ou forums)
  • ajouter les salons dans les espaces
  • inviter les agents par email dans les salons et / ou les espaces
  • définir les rôles des members dans les salons et / ou les espaces

Si l'un ou l'une d'entre vous se lance dans la réalisation de tels script, n'hésitez pas à en informer la communauté ;-)

Il existe un forum dédié aux bots et l'intégration avec Tchap. Ainsi que les notes d'un webinaire sur le sujet.

Webhooks

Pour ajouter des notifications automatiques dans Tchap, deux solutions s'offrent à vous : utiliser l'intégration Matrix dans Gitlab (des notifications sont envoyées en fonction d'évènements sur votre projet) ou avoir recours à l'API Matrix.

Au préalable, il est conseillé de créer un compte “applicatif” sur Tchap, afin de ne pas utiliser votre token personnel. Ce compte devra être invité dans les salons dans lesquels les messages seront envoyés et avoir des permissions suffisantes dans ces salons pour envoyer des messages.

Création d'un compte Tchap "applicatif" et récupération du token

Source : https://aide.tchap.beta.gouv.fr/fr/article/documentation-technique-bot-et-integrations-tchap-1z3dfx/#3-le-compte-utilisateur-du-bot.

En navigation privée ou depuis un profil Chromium créé pour cet usage, créez un compte avec connexion par mot de passe : creer-compte-mdp-step-1

Puis :

creer-compte-mdp-step-2

Vous pouvez fournir un alias ou une mailing list en guise d'adresse email (même @inrae.fr).

Connectez-vous ensuite sur Tchap avec les identifiants du compte que vous venez de créer et rendez-vous dans les paramètres du compte.

parametres-compte

Le token se trouve dans Aide et À propos :

trouver-le-token

Intégration de Matrix avec les évènements GitLab

Source : https://docs.gitlab.com/user/project/integrations/matrix/

Dans Gitlab, dans les paramètres de votre projet : Settings > Integration > Matrix notifications.

Hostname : https://matrix.agent.agriculture.tchap.gouv.fr (pour un salon INRAE)

Token : le token du compte Tchap applicatif récupéré auparavant

Room identifier : dans Paramètres > Avancé > Identifiant interne du salon

API Matrix

Exemple de script ayant recours à l'API :

#!/bin/sh

MATRIX_URL="https://matrix.agent.agriculture.tchap.gouv.fr"
ROOM_ID="!yyyyyyyyyy:agent.agriculture.tchap.gouv.fr"
ACCESS_TOKEN="syt_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"

curl \
--location "$MATRIX_URL/_matrix/client/r0/rooms/$ROOM_ID/send/m.room.message?access_token=$ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"msgtype": "m.text", "body": "Hello world!"}'