Gestion des notifications avec les listes de distribution IBM Cloud

Découvrez comment configurer et gérer des listes de distribution de notifications dans IBM Cloud pour recevoir des notifications d'événements à l'échelle du compte en utilisant le courrier électronique ou les webhooks.

Vous pouvez gérer la liste de distribution des notifications à l'aide de la console IBM Cloud. Vous pouvez créer une liste de 10 adresses électroniques au maximum pour recevoir des notifications. Les adresses électroniques qui sont ajoutées à la liste de distribution sont informées de tout événement affectant le compte. Vous devez disposer du rôle d'éditeur ou d'un rôle supérieur pour le service de gestion des comptes afin de pouvoir ajouter des adresses électroniques à la liste de distribution. Pour plus d'informations, voir Affectation de l'accès aux services de gestion des comptes.

Les adresses électroniques ajoutées à la liste de distribution par le propriétaire du compte reçoivent des notifications concernant tout incident, maintenance, annonce ou bulletin de sécurité apparaissant sur la page Notifications du propriétaire du compte.

En plus d'ajouter des adresses électroniques, vous pouvez ajouter jusqu'à 10 webhooks à une liste de distribution. Les administrateurs de compte peuvent créer et utiliser des webhooks pour configurer une application afin qu'elle reçoive des notifications asynchrones chaque fois qu'un événement de plateforme se produit. Les webhooks enregistrés envoient les informations à l'URL spécifiée sous la forme d'une demande HTTP POST avec un contenu JSON. Le contenu de la demande est de type application/json.

Ajout d'adresses électroniques à une liste de distribution de notifications dans la console

Pour ajouter des courriels à une liste de distribution de notifications, procédez comme suit :

  1. Depuis la console IBM Cloud, accédez à Gérer > Compte > Liste de distribution des notifications.

  2. Sélectionnez Ajouter > Adresse électronique.

  3. Entrez un nom et une adresse électronique.

    Vous pouvez ajouter jusqu'à 10 adresses électroniques à la liste de distribution. Il n'est pas nécessaire que les adresses électroniques correspondent à des utilisateurs connus dans IBM Cloud ; vous pouvez ajouter n'importe quel type d'adresse électronique.

  4. Cliquez sur Ajouter.

Désabonnement de la liste de distribution

Pour vous désabonner de la liste de distribution, utilisez le lien dans le pied de page d'un courrier électronique envoyé à partir de la liste de distribution.

Activation de Event Notifications pour la liste de distribution des notifications

Avec IBM Cloud® Event Notifications, vous pouvez choisir d'envoyer vos notifications à différentes destinations, notamment par courrier électronique, par SMS ou par webhooks. Event Notifications est une alternative à la liste de distribution des notifications. Il vous permet d'être informé des événements critiques qui surviennent sur votre compte et de gérer vos notifications à grande échelle. Pour plus d'informations, voir Démarrer avec Event Notifications.

Lorsqu'un événement intéressant se produit sur la plateforme IBM Cloud et qu'un événement est généré, la liste de distribution des notifications communique avec une instance Event Notifications connectée pour transmettre une notification à la destination prise en charge. Pour plus d'informations sur les destinations prises en charge par Event Notifications, voir Destinations des événements.

Événements pour les notifications

Le tableau suivant répertorie les types d'événements que le service Notifications envoie à Event Notifications:

Événements générés par le service de notification
Nom de l'événement Type d'événement Description
Maintenance com.ibm.cloud.notificationapi.maintenance Maintenance planifiée requise pour assurer un fonctionnement optimal de l'infrastructure et de la plateforme IBM Cloud.
Incident com.ibm.cloud.notificationapi.incident Evénements inattendus pouvant entraîner une indisponibilité ou restreindre la fonctionnalité.
Bulletins de sécurité com.ibm.cloud.notificationapi.security_bulletins Annonces sur les vulnérabilités de sécurité et les actions requises.
Annonces com.ibm.cloud.notificationapi.announcements Mises à jour sur les nouvelles caractéristiques de l'infrastructure et les nouveaux services sur IBM Cloud.
Ressource com.ibm.cloud.notificationapi.resource Des mises à jour sur les activités des ressources.
Facturation et utilisation com.ibm.cloud.notificationapi.billing_and_usage Mise à jour des taux de facturation et d'utilisation.
Sous-types d'événements générés par le service Notifications
Nom de l'événement Type d'événement Description
Alertes sur les dépenses (facturation et utilisation) com.ibm.cloud.notificationapi.billing_and_usage:spending_alerts Alertes sur les dépenses.

Ajout d'une instance Event Notifications à la liste de distribution des notifications

Avant d'ajouter une instance Event Notifications à la liste de distribution des notifications, assurez-vous que vous disposez déjà d'une instance de service Event Notifications dans le même compte que la liste de distribution. Si vous n'avez pas d'instance de service Event Notifications, consultez la section Premiers pas avec Event Notifications. Pour ajouter une instance de service Event Notifications existante à la liste de distribution des notifications, procédez comme suit :

  1. Depuis la console IBM Cloud, accédez à Gérer > Compte > Liste de distribution des notifications.
  2. Cliquez sur Ajouter > Event Notifications.
  3. Sélectionnez une instance de service Event Notifications dans la liste des instances Event Notifications. Si vous n'avez pas d'instance de service Event Notifications que vous pouvez connecter à votre compte, vous pouvez en créer une dans le catalogue IBM Cloud.
  4. Cliquez sur Ajouter.

Vous ne pouvez pas ajouter une instance de service Event Notifications à la liste de distribution des notifications déjà configurée.

Envoi de notifications de test à une instance Event Notifications

Après avoir ajouté une instance Event Notifications à votre liste de distribution de notifications, vous pouvez la tester pour vous assurer que les événements générés par le service de notification sont bien transmis à cette instance.

Effectuez les étapes suivantes pour envoyer une notification de test à une instance Event Notifications:

  1. Dans la console IBM Cloud, allez dans Gérer > Compte > Liste de distribution des notifications.
  2. Sélectionnez l'instance Event Notifications à laquelle vous souhaitez envoyer une notification de test et cliquez sur l'icône Actions Actions > Test.
  3. Sélectionnez le type d'événement de notification que vous souhaitez tester, puis cliquez sur Envoyer le test.
    1. Pour renvoyer la notification test, cliquez sur Renvoyer le test.

Détails du contenu de la notification

Lorsqu'une instance Event Notifications est ajoutée à la liste de distribution de votre compte et que le compte reçoit une notification, une charge utile de notification est envoyée à cette instance Event Notifications. Les propriétés de l'objet payload sont les mêmes pour tous les types d'événements. L'exemple de charge utile suivant contient des informations détaillées sur un événement de maintenance pour l'envoi d'une notification de test :

{
   "instanceId": "12345678-abcd-1234-efgh-1234567890ab",
   "id": "CHG1234567",
   "source": "crn:v1:bluemix:public:notificationapi::a/<scope>:12345678-abcd-1234-efgh-1234567890ab::",
   "ibmenseverity": "high_impact",
   "severity": "high_impact",
   "ibmensourceid": "crn:v1:bluemix:public:notificationapi::a/<scope>:12345678-abcd-1234-efgh-1234567890ab::",
   "type": "com.ibm.cloud.notificationapi.maintenance",
   "time": "2025-10-08T18:31:09.363Z",
   "ibmendefaultshort": "Maintenance - High Impact: this is a maintenance test notif",
   "ibmendefaultlong": "this is a maintenance test notif \n \nSource ID: CHG1234567 \nType: Maintenance \nSeverity: High Impact \nStart Time: 23 Oct 2025, 7:09 PM UTC \nEnd Time: 24 Oct 2025, 7:09 PM UTC \nUpdate Time: 21 Oct 2025, 2:52 AM UTC \n\nthis is the body text and sev = 1\n\nThis is a test email, please disregard\n\n\n",
   "ibmensmstext": "Maintenance - High Impact: this is a maintenance test notif \nSource ID: CHG2755299 \nCategory: Maintenance \nSeverity: High Impact \n",
   "ibmensubject": "Maintenance - High Impact: this is a maintenance test notif",
   "ibmenhtmlbody": "<div> this is a maintenance test notif</div></br><div><div><b>Source ID:</b> CHG2755299</div><div><b>Type:</b> Maintenance</div><div><b>Severity:</b> High Impact</div><div><b>Start Time:</b> 23 Oct 2025, 7:09 PM UTC</div><div><b>End Time:</b> 24 Oct 2025, 7:09 PM UTC</div><div><b>Update Time:</b> 21 Oct 2025, 2:52 AM UTC</div></br>this is the body text and sev = 1</br></div><div></br><b>This is a test email, please disregard</b></br><div>",
   "specversion": "1.0",
   "datacontenttype": "application/json",
   "data": {
       "sourceID": "CHG1234567",
       "category": "maintenance",
       "severity": 1,
       "crnMasks": [],
       "startTime": "1761246551",
       "endTime": "1761332951",
       "title": [
           {
               "language": "en",
               "text": "this is a maintenance test notif"
           }
       ],
       "body": [
           {
               "content-type": "text/html",
               "language": "en",
               "text": "this is the body text and sev = 1"
           }
       ]
   }
}

Consultez le tableau suivant pour plus d'informations sur les propriétés de la charge utile de la notification pour Event Notifications.

Informations détaillées sur les propriétés de la charge utile de la notification
Propriété Description
instanceId La valeur de l'instance de service de l'instance Event Notifications de la propriété source.
id L'ID de la notification.
source L'identifiant de la source où l'événement s'est produit. Dans ce cas, notification-api déclenche l'événement vers l'instance Event Notifications d'un compte spécifique. Il est représenté par un nom de ressource en nuage (CRN) unique, comme suit :
crn:<version>:<cname>:<ctype>:notificationapi:<location>:a/<scope>:<instanceId>::
ibmenseverity Le niveau de gravité de l'événement. Seuls les événements de maintenance et d'incident peuvent avoir une valeur de gravité non vide.

Les événements de maintenance peuvent avoir des valeurs non vides : high_impact, medium_impact ou low_impact.
Les événements d'incident peuvent avoir des valeurs de gravité non vides : sev1, sev2, sev3,sev4.

severity Identique à la propriété ibmseverity.
type Le type d'événement créé.
time Horodatage en temps universel coordonné (UTC) du moment où l'événement s'est produit.
ibmendefaultshort Renvoie le titre de la notification ainsi que le niveau de gravité.
ibmendefaultlong Renvoie une chaîne unique composée de toutes les propriétés de la notification.
ibmensmstext Renvoie une chaîne unique composée du titre et de l'une ou l'autre de ces propriétés si elles existent : sourceID, component, region, category, severity.
ibmensubject Renvoie le titre de la notification ainsi que le niveau de gravité.
ibmenhtmlbody Le corps HTML de la notification.
specversion Version de la spécification CloudEvents prise en charge par Event Notifications.
datacontenttype Le type MIME du contenu des données.
data Un objet de notification qui contient les métadonnées relatives à l'événement de notification. Chaque type d'événement possède les mêmes propriétés de données. Il s'agit des éléments suivants : sourceID, category, severity, crnMasks, startTime, endTime, title, et body.

sourceID: un identifiant spécial qui contient le préfixe du système utilisé pour créer la notification, ainsi qu'une valeur unique. Elle n'est pas liée à la propriété source trouvée dans la charge utile.
category: Type de notification envoyée (identique au nom de l'événement).
severity: Nombre représentant le niveau de gravité. Pour un type d'événement de maintenance, les valeurs sont les suivantes : [1,2,3]. Pour un type d'événement, les valeurs sont les suivantes : [1,2,3,4]. Pour les autres types d'événements, la valeur est "".
crnMasks: Un tableau de CRN représentant une liste de types de services et de régions affectés (pas d'instances spécifiques).
startTime: L'heure de début de l'événement à l'adresse Unix. Seul le type d'événement de facturation et d'utilisation a une valeur de "".
endTime: L'heure de fin de l'événement à l'adresse Unix. Seuls les types de facturation et d'utilisation, ainsi que les types d'événements liés aux ressources ont une valeur de "".
title: Un ensemble de titres, avec leur langue associée.
body: Tableau contenant le corps de la notification, un objet pour chaque langue disponible.

Suppression d'une instance Event Notifications

Vous pouvez supprimer toute instance Event Notifications que vous avez ajoutée à la liste de distribution des notifications en suivant les étapes suivantes :

  1. Sélectionnez l'instance de service Event Notifications que vous souhaitez supprimer de la liste de distribution des notifications et cliquez sur l'icône Actions Actions.
  2. Cliquez sur Supprimer.

Ajout de webhooks à une liste de distribution

Pour ajouter des webhooks à une liste de distribution, procédez comme suit :

  1. Accédez à Gérer > Compte > Liste de distribution de notification dans la console IBM Cloud®.

  2. Cliquez sur Ajouter, puis sélectionnez Ajouter un webhook.

  3. Saisissez un identifiant de nom pour votre webhook et un point de terminaison URL, où les notifications d'événements sont envoyées lorsque le webhook est déclenché. Configurez l'URL qui doit représenter votre propre noeud final personnalisé.

    Des zones d'en-tête et d'en-tête sécurisé peuvent également être définies. Vous pouvez les spécifier en cliquant sur Ajouter un en-tête ou Ajouter un en-tête sécurisé. Si vous choisissez d'ajouter un en-tête sécurisé pour les données d'identification, ces dernières sont transmises chiffrées avec les données privées. Ce type d'en-tête peut être supprimé, mais ne peut pas être modifié ultérieurement. Vous pouvez facilement éditer et supprimer des en-têtes personnalisés ultérieurement.

    Si vous ne souhaitez plus recevoir de notifications, il est facile de supprimer votre webhook de la liste de diffusion en cliquand sur l’icône Actions icône Actions > Supprimer et dans la ligne de votre webhook.

    Vous pouvez sélectionner le compte IBM Cloud à utiliser en cliquant sur le commutateur de compte dans la console. Les utilisateurs du compte sélectionné reçoivent des notifications sur les événements qui affectent le compte.

Lorsque vous recevez une notification via un webhook, un contenu est envoyé à votre noeud final webhook (URL) et vous transmet tous les détails d'un événement en cours. Voir l'exemple suivant :

{
  "account_id": "2dd2d2de4add4a098ebd0999be5cc555",
  "body": [
    {
      "language": "en",
      "text": "<p><br />SERVICES/COMPONENTS AFFECTED:<br />- Cloudant NoSQL DB<br />- Code Engine<br />- DNS Services<br />- App ID<br />- IBM Watson Machine Learning<br />- Continuous Delivery - Toolchain<br />- MQ in IBM Cloud<br />- Hyper Protect Crypto Services<br /><br />IMPACT:<br />- Users may experience connectivity issues when trying to connect to Cloudant services.<br /><br />STATUS:<br />- 2021-05-25 14:54 UTC - INVESTIGATING - We are aware of the issue and are currently investigating. More information will be provided as it becomes available.</p>"
    }
  ],
  "category": "Incident",
  "componentNames": "Cloudant",
  "continentNames": [
    "North America",
    "Europe",
    "Asia Pacific"
  ],
  "regionNames": [
    "Washington DC",
    "London",
    "Dallas",
    "Sydney",
    "Tokyo",
    "Frankfurt"
  ],
  "regions": [
    "us-east",
    "eu-gb",
    "us-south",
    "au-syd",
    "jp-tok",
    "eu-de"
  ],
  "severity": "Severity 1",
  "sourceID": "INC3918600",
  "startTime": 1621949594,
  "state": "Investigating",
  "title": [
    {
      "language": "en",
      "text": "INVESTIGATING: IBM Cloudant - selective services  are unavailable"
    }
  ],
  "updateTime": 1621954682
}

En-têtes

Vous recevez la charge utile avec un en-tête que vous avez configuré dans l'interface utilisateur lorsque vous avez ajouté un webhook, et avec un en-tête de version supplémentaire qui contient un numéro de version sémantique. Cet en-tête de version peut être utilisé pour déterminer le format attendu du contenu de webhook.

L'en-tête de version en cours est "IBM-Notifications-API-Version": "v2.0.0".

Valeurs de zone

Les descriptions suivantes fournissent des informations sur les valeurs de zone envoyées dans le contenu :

body : Cette zone décrit l'événement qui se produit sur la plateforme et qui vous concerne. Cette zone contient une description détaillée et lisible par l'utilisateur de la notification et peut comprendre plusieurs paragraphes. Elle peut également inclure un formatage html. Cette zone est configurée pour prendre en charge plusieurs langues, bien que seul l'anglais soit pris en charge actuellement.

category : type de l'événement. Il peut s'agir d'un incident, d'une opération de maintenance, d'une annonce ou de bulletins de sécurité.

componentNames : si un service est affecté, cette zone le représente. Il peut également s'agir d'une valeur globale comme Component: IBM Cloud, et pas seulement d'un service spécifique. Voir les services sur la page du catalogue IBM Cloud.

regions : cette zone indique l'emplacement de l'événement.

severity : cette zone fait référence à la gravité de l'événement. Il peut s'agir d'une gravité 1, 2, 3 ou 4 pour les incidents, d'un niveau élevé, moyen ou faible pour les opérations de maintenance et d'une version majeure ou mineure pour les annonces. Reportez-vous aux descriptions détaillées des niveaux de gravité ci-dessous :

* **Incidents**
  * `Severity 1`: Business-critical functionality is inoperable or critical interference failed. This severity usually applies to the production environment and the inability to access services is causing a critical impact on operations.
  * `Severity 2`: Core functionality is impacted. Service is operational but causing major impact on usage.
  * `Severity 3`: Partial or noncritical disruption to functionality with minimal or isolated impact.
  * `Severity 4`: A minor issue that requires action, but does not impact functionality or usage.
* **Maintenance**
  * `High impact`: Maintenance will, or is likely to cause service outages and disruptions.
  * `Medium impact`: Maintenance will, or is likely to cause measurable service degradation but not an actual outage.
  * `Low impact`: Maintenance will cause no service disruption during or after the maintenance window.
* **Announcements**
  * `Major`: Important incidents such as legal notices, service deprecation, or security patches.
  * `Minor`: Informative announcements such as product enhancements.

L'attribut de gravité dans la charge utile de la demande peut prendre une valeur de 0, 1, 2, 3 ou 4. Le tableau suivant énumère les valeurs de gravité et les classifications correspondantes :

Niveaux de gravité et catégories correspondantes
Valeur de gravité Incident Maintenance Annonce
0 Gravité 4 Faible Mineur
1 Gravité 1 Elevé Major
2 Gravité 2 Moyen Mineur
3 Gravité 3 Faible Mineur
4 Gravité 4 Faible Mineur

state : Cette zone est réservée à la maintenance et aux notifications. Les valeurs possibles sont les suivantes :

* Values for *Maintenance* states: Planned, In progress, Completed, Canceled, Failed
* Values for *Incident* states: New issue, Investigating, Resolved

title : La zone de titre indique l'objet de la notification. Cette zone est configurée pour prendre en charge plusieurs langues, bien que seul l'anglais soit pris en charge actuellement.

startTime, endTime : vous pouvez vérifier à quel moment l'événement démarre et se termine.

Les zones startTime et endTime indiquent l'heure de début et l'heure de fin de l'événement à l'aide d'horodatages au format Temps Universel Coordonné (UTC) Unix.

Les zones envoyées dans le contenu peuvent être obligatoires ou facultatives. Les zones facultatives (par exemple, startTime) sont transmises si la notification contient ce type d'information et ne le sont pas dans le cas contraire. Les zones requises (par exemple, category) sont transmises dans tous les cas. Le tableau suivant répertorie les zones requises et facultatives :

Champs d'une charge utile
Zone Obligatoire ou facultatif
Id_compte: ID_compte Obligatoire
Catégorie: notification.category Requis
Titre: notification.title Obligatoire
Heure de début: notification.startTime Facultatif
EndTime: notification.endTime Facultatif
Heure d'exécution: notification.updateTime Facultatif
Corps: notification.body Obligatoire c
état: notification.state Facultatif
ID source: notification.sourceID Facultatif
régions: notification.regions Optionnel
noms de continent: notification.continentNames Facultatif
noms régionaux: notification.regionNames Facultatif
nom composants: notification.componentNames Optionnel
Sous-catégorie: notification.subCategory Facultatif
Gravité: notification.severity Facultatif

Des champs supplémentaires peuvent être ajoutés à l'avenir sans qu'une modification majeure de la version soit nécessaire. Cela signifie que tout code qui traite les notifications doit être conçu de manière à ignorer les zones qu'il ne reconnaît pas.

Envoi de notifications de test à un webhook

Si vous avez effectué les étapes précédentes et qu'un webhook est configuré, vous pouvez le tester. Envoyez une notification test à votre webhook et assurez-vous que votre intégration de webhook fonctionne correctement et reçoit la notification.

Procédez comme suit pour envoyer une notification test à un webhook :

  1. Accédez à Gérer > Compte > Liste de distribution de notification dans la console IBM Cloud.
  2. Sélectionnez le webhook auquel vous souhaitez envoyer une notification de test, puis cliquez sur l'icône Actions Actions.
  3. Cliquez sur Test > Envoyer un test.
  4. Pour renvoyer la notification test, cliquez sur Renvoyer le test.

Ajout de webhooks Slack à une liste de distribution

Vous pouvez ajouter des webhooks Slack à votre liste de distribution et recevoir ainsi des notifications IBM Cloud pour l'ensemble de votre compte.

Pour créer un webhook, configurez d'abord une application dans Slack et créez le webhook entrant, qui fournit l'URL unique où vous pouvez envoyer le texte du message de notification sous la forme d'un contenu JSON. Vous recevrez les notifications dans le canal Slack sélectionné où vous avez installé votre application. Pour plus d'informations, voir Envoi de messages à l'aide de Webhooks entrants.

Pour ajouter un webhook Slack dans la console IBM Cloud, procédez comme suit :

  1. Accédez à Gérer > Compte > Liste de distribution de notification dans la console IBM Cloud.
  2. Cliquez sur Ajouter, puis sélectionnez Slack.
  3. Entrez un nom pour votre webhook et une URL de webhook Slack. Les notifications sont envoyées à cette URL unique.

Ajout de webhooks Microsoft Teams à une liste de distribution

L'ajout de webhooks Microsoft Teams à votre liste de distribution vous permet également de recevoir les notifications IBM Cloud à l'échelle du compte.

Pour créer un webhook dans la console IBM Cloud, créez au préalable le webhook entrant dans Microsoft Teams. Cela permet aux applications externes de partager du contenu dans les canaux Teams et fournit l'URL unique dans laquelle vous pouvez envoyer le texte du message de notification sous forme de contenu JSON. Vous recevez les notifications dans le canal Teams sélectionné dans lequel vous avez ajouté le webhook entrant. Pour plus d'informations, voir Créer un Webhook entrant.

Pour ajouter un webhook Microsoft Teams dans la console IBM Cloud, procédez comme suit :

  1. Accédez à Gérer > Compte > Liste de distribution de notification dans la console IBM Cloud.
  2. Cliquez sur Ajouter, puis sélectionnez Microsoft Teams.
  3. Entrez un nom pour votre webhook et une URL de webhook Microsoft Teams. Les notifications sont envoyées à cette URL unique.

Configuration de ServiceNow webhooks

A la différence des intégrations de webhook Microsoft Teams et Slack, la configuration d'un webhook ServiceNow doit être effectuée sur la destination du webhook.

Tout d'abord, vous devez créer une API REST Scripted sur le site Web ServiceNow. Une fois l'API REST Scripted configurée, vous devez également créer une ressource d'API REST Scripted. La méthode de demande définie doit être HTTP POST. Ensuite, vous devez fournir un code pour l'exécution de la ressource.

Une fois que vous êtes prêt et que vous disposez d'une URL pour l'API REST Scripted, vous pouvez commencer à l'utiliser dans la page Liste de distribution des notifications IBM Cloud et à créer des webhooks.

Pour connaître le processus complet d'intégration des webhooks sur ServiceNow, suivez les instructions de l'article de blog Comment intégrer les webhooks dans ServiceNow. Ce blogue vous guide tout au long de la procédure, étape par étape.