Ce que Klepsi envoie
Quand une commande ou une enveloppe de projet franchit le seuil réglé dans Paramètres, onglet Notifications, champ Alerte de commande à (%), Klepsi prévient les administrateurs par mail. Il poste la même alerte sur l'URL du Webhook Teams ou Slack, puis une seconde fois à 100 %.
Le message est une ligne de texte, envoyée en JSON. Vers Slack, Klepsi poste un simple {"text"}.
Vers une URL Teams Workflows, il emballe la même ligne dans une carte adaptative, le format qu'attend le modèle Teams :
POST <URL du webhook>
Content-Type: application/json
Slack : {"text": "…"}
Teams : {"type": "message", "attachments": [{"contentType":
"application/vnd.microsoft.card.adaptive", "content": {…}}]}Dans Slack
Sur api.slack.com/apps, créez une application From scratchnommée Klepsi, dans votre espace de travail. Ouvrez Incoming Webhooks, activez-les, puisAdd New Webhook to Workspace et choisissez le canal.
Copiez l'URL obtenue, en https://hooks.slack.com/services/…. Slack accepte tel quel le format de Klepsi.
Dans Microsoft Teams
Les anciens connecteurs Office 365 de Teams sont retirés. Le webhook se crée désormais avec Workflows(Power Automate).
Klepsi s'appuie sur le modèle tout prêt Publier dans un canal lorsqu'une demande de webhook est reçue(Post to a channel when a webhook request is received). Rien à monter à la main.
Ajouter le workflow au canal
Dans Teams, survolez le canal qui doit recevoir les alertes, ouvrez le menu … puis Workflows. Choisissez le modèle Post to a channel when a webhook request is received, donnez-lui un nom (Klepsi par exemple) et validez la connexion.
Copier l'URL
Vérifiez l'équipe et le canal proposés, puis Ajouter le workflow. Teams affiche l'URL du webhook, sur logic.azure.com ou powerplatform.com. Copiez-la.
Les libellés ci-dessus sont ceux de la documentation Microsoft. Ils changent parfois d'une version à l'autre de Teams.
Coller l'URL et vérifier
Dans Klepsi, collez l'URL dans Paramètres, onglet Notifications, champ Webhook Teams ou Slack, et enregistrez. Vérifiez aussi que le seuil d'alerte n'est pas à 0, qui veut dire jamais.
Klepsi n'a pas de bouton de test pour le webhook. Pour vérifier le canal sans attendre une vraie alerte, envoyez le même format depuis un poste. Pour Slack :
curl -H 'Content-Type: application/json' \
-d '{"text": "Test des alertes Klepsi"}' \
'https://…votre URL de webhook…'Pour Teams, avec la carte :
curl -H 'Content-Type: application/json' \
-d '{"type": "message", "attachments": [{"contentType": "application/vnd.microsoft.card.adaptive",
"content": {"type": "AdaptiveCard", "version": "1.4",
"body": [{"type": "TextBlock", "text": "Test des alertes Klepsi", "wrap": true}]}}]}' \
'https://…votre URL de webhook…'Traitez cette URL comme un mot de passe : quiconque la connaît peut écrire dans le canal.
Besoin d'aide ?
Notre équipe support peut vous accompagner pour ce réglage. Écrivez-nous à support@aleop.eu.