Intégration Microsoft Teams
Envoyez des notifications de soumission de photos directement dans vos canaux Microsoft Teams.
Aperçu
Connectez Visiono à Microsoft Teams pour recevoir des notifications instantanées quand des photos sont soumises. Gardez votre équipe informée sans quitter leur plateforme de collaboration.
Prérequis
- Compte Visiono avec accès API
- Espace de travail Microsoft Teams
- Permission d'ajouter des connecteurs aux canaux Teams
- Clé API de Visiono (pour les workflows avancés)
Étapes de configuration
1. Créer un Webhook entrant dans Teams
- Ouvrez Microsoft Teams
- Naviguez vers le canal où vous voulez les notifications
- Cliquez sur les ... (plus d'options) à côté du nom du canal
- Sélectionnez Connecteurs
- Trouvez Incoming Webhook et cliquez sur Configurer
- Donnez un nom à votre webhook (ex. : "Photos Visiono")
- Optionnellement uploadez une icône personnalisée
- Cliquez sur Créer
- Copiez l'URL du webhook (conservez-la pour l'étape suivante)
2. Ajouter le Webhook à Visiono
- Allez dans Paramètres de l'espace de travail → Webhooks
- Cliquez sur Ajouter un Webhook
- Collez l'URL du webhook Teams
- Sélectionnez les événements à déclencher :
photo_request.submitted- Quand toutes les photos sont soumisesphoto_submission.created- Quand une nouvelle soumission arrive
- Enregistrez le webhook
3. Tester la connexion
- Soumettez une photo de test dans Visiono
- Vérifiez votre canal Teams pour la notification
- Ajustez les paramètres si nécessaire
Format du message
Teams recevra des notifications formatées comme Adaptive Cards :
json
{
"@type": "MessageCard",
"@context": "http://schema.org/extensions",
"themeColor": "0076D7",
"summary": "Nouvelle soumission de photos",
"sections": [{
"activityTitle": "Nouvelles photos reçues",
"activitySubtitle": "De : Inspection véhicule",
"facts": [{
"name": "Photos",
"value": "5"
}, {
"name": "Soumis",
"value": "2024-01-15 10:30"
}],
"markdown": true
}],
"potentialAction": [{
"@type": "OpenUri",
"name": "Voir dans le tableau de bord",
"targets": [{
"os": "default",
"uri": "https://..."
}]
}]
}Intégration avancée avec Power Automate
Pour des workflows plus complexes, utilisez Microsoft Power Automate :
1. Créer un flux Power Automate
- Allez sur Power Automate
- Cliquez sur Créer → Flux de cloud automatisé
- Recherchez Quand une requête HTTP est reçue
- Configurez le déclencheur HTTP
2. Ajouter des actions Teams
Actions populaires :
| Action | Cas d'usage |
|---|---|
| Publier un message | Envoyer au canal |
| Publier une carte adaptative | Notification riche |
| Créer un canal | Organiser par projet |
| Ajouter un membre | Inviter les parties prenantes |
3. Exemple : Flux de notification riche
- Déclencheur : Requête HTTP (webhook depuis Visiono)
- Action : Parser JSON (extraire les données photo)
- Action : Publier une Adaptive Card dans Teams
Modèle d'Adaptive Card :
json
{
"type": "AdaptiveCard",
"body": [
{
"type": "TextBlock",
"size": "Medium",
"weight": "Bolder",
"text": "Nouvelle soumission de photos"
},
{
"type": "FactSet",
"facts": [
{"title": "Demande", "value": "${request_name}"},
{"title": "Photos", "value": "${photos_count}"},
{"title": "Soumis", "value": "${submitted_at}"}
]
},
{
"type": "Image",
"url": "${first_photo_url}",
"size": "Large"
}
],
"actions": [
{
"type": "Action.OpenUrl",
"title": "Voir les photos",
"url": "${dashboard_url}"
}
]
}Payload du Webhook
Visiono envoie ces données à votre webhook Teams :
json
{
"event": "submission.created",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"submission_id": "sub_abc123",
"permanent_link": {
"id": "pl_xyz789",
"slug": "inspection-vehicule",
"name": "Inspection Véhicule"
},
"photos": [
{
"id": "photo_001",
"url": "https://...",
"slot": 1,
"slot_name": "Vue de face"
}
],
"metadata": {
"unique_field": "ABC-123",
"full_name": "Jean Dupont",
"submitted_at": "2024-01-15T10:30:00Z"
}
}
}Organisation des canaux
Bonnes pratiques
- Créez un canal dédié pour les notifications de photos
- Utilisez les onglets de canal pour intégrer le tableau de bord Visiono
- Épinglez les demandes importantes pour la visibilité
- Utilisez les @mentions pour les soumissions urgentes
Nommage des canaux
Structure suggérée :
#visiono-photos- Toutes les soumissions#visiono-urgent- Haute priorité uniquement#visiono-[projet]- Spécifique au projet
Dépannage
Notifications non affichées
- Vérifiez que l'URL du webhook est correcte dans Visiono
- Vérifiez que le webhook est activé (statut vert)
- Assurez-vous que le connecteur Teams est toujours actif
- Testez avec une nouvelle soumission
URL du Webhook invalide
- Créez un nouveau Incoming Webhook dans Teams
- Mettez à jour l'URL dans Visiono
- Testez la connexion
Problèmes de format de message
- Vérifiez que le type d'événement webhook correspond au format attendu
- Vérifiez la structure JSON dans les paramètres webhook Visiono
- Testez avec Power Automate pour un formatage personnalisé
Considérations de sécurité
- Les URLs de webhook doivent être gardées privées
- Effectuez une rotation des webhooks périodiquement
- Utilisez des canaux privés pour les données sensibles
- Vérifiez régulièrement les applications connectées
Ressources connexes
- Webhooks - Configuration des événements
- Référence API - Accès direct à l'API
- Intégration Zapier - Automatisation alternative
- Intégration Make - Automatisation visuelle
