Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le flux d’activités Microsoft Teams permet aux utilisateurs de trier les éléments qui nécessitent une attention particulière en les informant des modifications. Vous pouvez utiliser les API de notification de flux d’activité dans Microsoft Graph pour étendre cette fonctionnalité à vos applications. Vos applications peuvent ainsi offrir des expériences plus riches et mieux impliquer les utilisateurs en les tenant informés des modifications apportées aux outils et aux flux de travail qu’ils utilisent.
Cas d’utilisation des notifications de flux d’activités
- Actualités : permet aux utilisateurs de rester à jour avec les informations les plus récentes, telles que les nouveaux devoirs ou les nouvelles publications.
- Collaboration : lorsque vous partagez un fichier ou @ mention un utilisateur dans un commentaire, les utilisateurs peuvent voir un aperçu du texte dans la bannière de notification.
- Rappels : une notification pour vous informer d’un événement ou d’une tâche. Par exemple, vous avez une date d’échéance de formation aujourd’hui et l’application vous envoie une notification de rappel pour vous aider à vous souvenir de la tâche ou de l’événement.
- Alertes : notifications nécessitant une attention urgente ou immédiate. Par exemple, la date d’échéance d’une formation est passée ou un administrateur a envoyé une demande pour corriger un bogue avec la priorité la plus élevée.
Avantages des notifications de flux d’activités
- La notification de flux d’activités est une intégration native de Teams qui permet à l’utilisateur d’entrer facilement dans l’application Tab, ce qui ajoute de l’activité à votre application un engagement utilisateur supplémentaire.
- La notification de flux d’activités est fournie avec une notification du système d’exploitation dans les clients mobiles et de bureau Teams, de sorte que l’attention des utilisateurs est attirée par la fenêtre contextuelle du système et le son.
- Le contenu des notifications est hautement personnalisable, ce qui permet aux utilisateurs d’afficher un aperçu du résumé des événements notifiés.
- Vous pouvez établir un lien étroit entre votre application et une notification, de sorte que lorsqu’un utilisateur sélectionne la notification, cela augmente l’engagement de l’application utilisateur.
- Vous pouvez envoyer une notification de flux d’activités à différents destinataires. Par exemple, l’envoi d’une notification personnelle ou de notifications par lots à un groupe d’utilisateurs.
- La localisation du manifeste d’application (précédemment appelé manifeste d’application Teams) prend en charge le texte modèle dans les notifications de flux d’activités.
Comprendre les concepts de base des notifications de flux d’activités
Dans Teams, les notifications de flux d’activités sont constituées de plusieurs bits d’informations affichés ensemble, comme illustré dans l’image suivante :
Ces composants sont les suivants :
| Compteur | Description |
|---|---|
| 1 | Avatar : montre qui a initié l’activité. |
| 2 | Type d’activité ou icône d’application : le type d’activité ou l’icône d’application décrit le type d’activité. Pour les notifications d’application, l’icône de ligne est remplacée par une icône d’application. |
| 3 | Titre : Acteur + raison : Acteur : nom de l’utilisateur ou de l’application à l’origine de l’activité. Raison : décrit l’activité. |
| 4 | Horodatage : indique le moment où l’activité s’est produite. |
| 5 | Aperçu du texte : affiche une ligne tronquée à partir du début de la notification. |
| 6 | Emplacement : affiche l’emplacement où l’activité s’est produite dans Teams. |
L’exemple suivant montre les composants fournissant ensemble les détails d’une notification.
Types de cartes de notification de flux d’activités
Les variantes suivantes montrent les types de cartes de notification de flux d’activité que vous pouvez afficher. Le logo de l’application remplace l’avatar de l’utilisateur pour les notifications générées par l’application :
| Compteur | Description |
|---|---|
| 1 | Teams personnalisé |
| 2 | Windows |
| 3 | Mac |
Configuration requise pour utiliser les API de notification de flux d’activités
Les API de flux d’activités fonctionnent avec une application Teams. Voici les conditions requises pour l’envoi de notifications de flux d’activités :
- L’ID d’application Microsoft Entra doit être ajouté à la
webApplicationInfosection. Pour plus d’informations, consultez Schéma du manifeste de l’application. - Les notifications d’activité peuvent être envoyées avec ou sans types d’activité ajoutés dans le manifeste de l’application.
- Par défaut, vous pouvez utiliser les API de notification d’activité sans ajouter la
activitiessection dans le manifeste de l’application. LesystemDefaulttype d’activité est réservé, ce qui vous permet de fournir du texte en forme libre dans laActor+Reasonligne de la notification de flux d’activités. Pour plus d’informations, consultez Envoyer des notifications de flux d’activités personnalisables.Remarque
Le
systemDefaulttype d’activité est disponible uniquement dans l’aperçu public pour les développeurs. - Si vous souhaitez envoyer un modèle de notification en mode traditionnel, la
activityTypespropriété doit être ajoutée dans la section activités . Pour plus d’informations, consultez Schéma du manifeste de l’application.
- Par défaut, vous pouvez utiliser les API de notification d’activité sans ajouter la
- L’application Teams doit être installée pour le destinataire personnellement ou dans une équipe ou une conversation dont il fait partie.
Autorisations
Utilisez les autorisations déléguées ou d’application pour envoyer des notifications de flux d’activités. Lorsque vous utilisez des autorisations d’application, nous vous recommandons d’utiliser le consentement spécifique à la ressource (RSC), car l’autorisation TeamsActivity.Send.User est consentie par l’utilisateur pour envoyer des notifications d’activité. Assurez-vous d’ajouter les autorisations RSC dans votre fichier manifeste d’application.
Mise à jour du manifeste de l’application
Cette section décrit les mises à jour qui doivent être ajoutées au manifeste de l’application. Assurez-vous d’utiliser la version du manifeste d’application ou une version 1.7 ultérieure.
"$schema": "https://developer.microsoft.com/json-schemas/teams/v1.7/MicrosoftTeams.schema.json",
"manifestVersion": "1.7",
webApplicationInfo update
"webApplicationInfo":
{
"id": "a3111f15-658e-457c-9689-fd20fe907330",
"resource": "https://contosoapp.com"
}
| Paramètre | Type | Description |
|---|---|---|
id |
string | ID de l’application Microsoft Entra (ID client). |
resource |
string | Ressource associée à l’application Microsoft Entra. Également appelé URL de réponse ou de redirection dans le portail Microsoft Azure. |
Remarque
Vous pouvez obtenir une erreur si plusieurs applications Teams dans la même étendue (équipe, conversation ou utilisateur) utilisent la même application Microsoft Entra. Assurez-vous que vous utilisez des applications Microsoft Entra uniques.
Mise à jour des activités
"activities":
{
"activityTypes": [
{
"type": "taskCreated",
"description": "Task Created Activity",
"templateText": "{actor} created task {taskId} for you"
},
{
"type": "approvalRequired",
"description": "Deployment requires your approval",
"templateText": "{actor} created a new deployment {deploymentId}"
}
]
}
| Paramètre | Type | Description |
|---|---|---|
| type | string | Type d’activité. Cela doit être unique dans un manifeste d’application spécifique. |
| description | string | Brève description lisible par l’homme. Ceci est visible sur le client Teams. |
| templateText | string | Modèle de texte pour la notification d’activité. Vous pouvez ajouter vos paramètres en encapsulant des paramètres dans {}. |
Remarque
- Il s’agit
actord’un paramètre spécial qui prend toujours le nom de l’appelant. Dans les appels délégués,actorcorrespond au nom de l’utilisateur. Dans les appels contenant uniquement des applications, il prend le nom de l’application Teams. - Le type d’activité réservée
systemDefaultne doit pas être inclus dans laactivitiessection du manifeste de l’application. LesystemDefaulttype d’activité vous permet de fournir du texte en forme libre dans laActor+Reasonligne de la notification de flux d’activités.
Mise à jour d’autorisation
"authorization":
{
"permissions": {
"resourceSpecific": [
{
"type": "Application",
"name": "TeamsActivity.Send.User"
},
{
"type": "Application",
"name": "TeamsActivity.Send.Group"
},
{
"type": "Application",
"name": "TeamsActivity.Send.Chat"
}
]
}
}
| Paramètre | Type | Description |
|---|---|---|
| type | string | Type de l’autorisation RSC. |
| nom | string | Nom de l’autorisation RSC. Pour plus d’informations, consultez Consentement spécifique aux ressources pour les agents et les applications Teams. |
Installer l’application Teams
Les applications Teams doivent être installées dans une équipe, une conversation ou pour un utilisateur dans l’étendue personnelle pour que les utilisateurs reçoivent des notifications de flux d’activité. Pour plus d’informations, consultez Méthodes de distribution des applications Teams. À des fins de développement, nous préférons le chargement d’applications personnalisées. Après le développement, vous pouvez choisir la méthode de distribution appropriée selon que vous souhaitez publier sur un client ou sur tous les clients.
Vous pouvez également utiliser les API d’installation d’applications Teams pour gérer les installations d’applications Teams.
Envoyer des notifications de flux d’activités aux utilisateurs
Étant donné qu’une application Teams peut être installée pour un utilisateur, dans une équipe ou dans une conversation, elle peut également envoyer des notifications dans les trois contextes suivants :
- Envoyer une notification à l’utilisateur dans une conversation
- Envoyer une notification à l’utilisateur dans une équipe
- Envoyer une notification à l’utilisateur
En outre, vous pouvez envoyer des notifications en bloc à 100 utilisateurs à la fois :
Pour plus d’informations sur les rubriques prises en charge pour chaque scénario, reportez-vous aux API spécifiques. Les rubriques de texte personnalisées sont prises en charge pour tous les scénarios.
Vous pouvez utiliser la notification de flux d’activités dans les scénarios suivants :
- Informez les individus du contenu personnalisé qui requiert leur attention.
- Afficher le contenu enrichi dans l’onglet, l’application ou l’URL.
- Prendre en charge les interactions utilisateur complexes.
- Envoyez des notifications déléguées à partir de l’utilisateur qui a initié la notification.
- Put template dans le manifeste de l’application.
- Teams gère la localisation des notifications.
Remarque
L’icône d’activité est basée sur le contexte dans lequel la demande est effectuée. Si la demande est effectuée avec des autorisations déléguées, la photo de l’utilisateur apparaît sous la forme de l’avatar, tandis que l’icône de l’application Teams apparaît sous la forme de l’icône d’activité. Dans un contexte d’application uniquement, l’icône de l’application Teams est utilisée comme avatar et l’icône d’activité est omise.
Personnaliser les notifications
Les utilisateurs de Teams peuvent personnaliser les notifications qu’ils voient dans leur flux ou sous forme de bannière. Les notifications générées via les API de flux d’activité peuvent également être personnalisées. Les utilisateurs peuvent choisir la manière dont ils sont notifiés via les paramètres de Teams. Les applications Teams apparaissent dans la liste que l’utilisateur peut choisir, comme illustré dans la capture d’écran suivante :
Les utilisateurs peuvent sélectionner Modifier en regard d’une application et personnaliser les notifications. Le manifeste de l’application affiche le description champ.
Exemples
Pour obtenir des exemples d’envoi d’une notification de flux d’activités, consultez Exemples d’envoi d’une notification de flux d’activités.
Type d’activité réservée pour l’envoi de notifications de flux d’activités
- Le
systemDefaulttype d’activité est réservé et ne peut pas être utilisé dans le manifeste de l’application lors de l’ajout d’activités. - Nous vous recommandons d’utiliser des notifications avec modèle, car elles dépendent des modèles d’activité dans le manifeste de l’application pour les lots de notifications périodiques et volumineux.
- Le
systemDefaulttype d’activité réservée est disponible même si les autres types d’activité sont répertoriés dans le manifeste de votre application.
Voici les avantages et les limitations pour le type d’activité systemDefault :
| Avantages | Limitations |
|---|---|
| Vous pouvez tester de nouveaux scénarios et essayer des API de notification de flux d’activités sans ajouter de types d’activités au manifeste de votre application. Avec les applications du Store Teams, le type d’activité systemDefault simplifie le processus et permet de gagner du temps, car il élimine la nécessité d’apporter des ajustements constants aux types d’activités dans le manifeste de votre application. Le systemDefault type d’activité est immédiatement prêt à l’emploi. |
Vous ne pouvez pas utiliser les fonctionnalités de localisation intégrées fournies par le manifeste d’application. Vous ne pouvez pas vous fier à l’envoi de notifications personnalisables avec le type d’activité systemDefault . Les utilisateurs peuvent désactiver toutes les notifications de votre application à l’aide d’un bouton bascule dans les paramètres du client Teams, ce qui peut entraver la communication entre votre application et ses utilisateurs. |
Exemple de code
| Exemple de nom | Description | .NET | Node.js |
|---|---|---|---|
| Envoi des notifications de flux d’activités | L’exemple d’application montre comment envoyer des notifications de flux d’activité à l’aide de l’API Graph. | View | View |
Guide pas à pas
Suivez le guide pas à pas pour envoyer des notifications de flux d’activités dans Teams.