Aller au contenu

Notifications (Mail & Teams)

Le module Notify envoie des notifications structurées (succès, échec, reboot) en fin de déploiement, via SMTP et/ou un webhook Microsoft Teams. Il s'intègre avec TaskSequence.psm1 via des hooks configurables.

Configuration

Dans PSWinDeploy.psd1, section Notifications :

Notifications = @{
    Mail = @{
        Enabled    = $true
        SmtpServer = 'smtp.corp.local'
        To         = @('it@corp.local')
        ToOnError  = @('it@corp.local', 'manager@corp.local')
    }
    Teams = @{
        Enabled    = $true
        WebhookUrl = 'https://outlook.office.com/webhook/xxx'
    }
}

Créer un webhook Teams

  1. Dans le canal Teams cible, ouvrir Connecteurs (ou Workflows sur les tenants récents).
  2. Ajouter un Webhook entrant, lui donner un nom (ex. « PSWinDeploy »).
  3. Copier l'URL générée dans Notifications.Teams.WebhookUrl.

Tester les canaux

Import-Module .\Modules\Notify\Notify.psm1
Test-NotifyConfig              # Tous les canaux
Test-NotifyConfig -Channel Mail
Test-NotifyConfig -Channel Teams

Comportement

Les notifications sont envoyées automatiquement par Invoke-TaskSequence en fin de déploiement (succès ou échec). Si un canal échoue à l'envoi, le déploiement lui-même n'est pas affecté — l'échec est simplement journalisé.