Gestione delle notifiche con le liste di distribuzione di IBM Cloud

Imparate a impostare e gestire le liste di distribuzione delle notifiche in IBM Cloud per ricevere notifiche di eventi a livello di account tramite e-mail o webhook.

È possibile gestire l'elenco di distribuzione delle notifiche utilizzando la console IBM Cloud. È possibile creare un elenco di massimo 10 indirizzi e-mail che possono ricevere le notifiche. Le e-mail aggiunte alla lista di distribuzione ricevono una notifica su qualsiasi evento che riguardi l'account. Per aggiungere indirizzi e-mail alla lista di distribuzione, è necessario avere il ruolo di editor o un livello superiore nel servizio di gestione degli account. Per ulteriori informazioni, vedere Assegnazione dell'accesso ai servizi di gestione degli account.

Gli indirizzi e-mail aggiunti all'elenco di distribuzione dal proprietario dell'account ricevono notifiche su qualsiasi incidente, manutenzione, annuncio o bollettino di sicurezza visualizzato nella pagina Notifiche del proprietario dell'account.

Oltre ad aggiungere indirizzi e-mail, è possibile aggiungere fino a 10 webhook a una lista di distribuzione. Gli amministratori degli account possono creare e utilizzare i webhook per configurare un'applicazione in modo che riceva notifiche asincrone ogni volta che si verifica un evento della piattaforma. I webhook registrati inviano le informazioni al sito URL specificato sotto forma di una richiesta HTTP POST con un payload JSON. Il tipo di contenuto della richiesta è application/json.

Aggiunta di indirizzi e-mail a un elenco di distribuzione delle notifiche nella console

Per aggiungere i messaggi di posta elettronica a un elenco di distribuzione delle notifiche, procedere come segue:

  1. Dalla console IBM Cloud, andare su Gestione > Account > Elenco di distribuzione delle notifiche.

  2. Selezionare Aggiungi > E-mail.

  3. Inserire un nome e un indirizzo e-mail.

    Puoi aggiungere fino a 10 indirizzi e-mail all'elenco di distribuzione. Non è necessario che gli indirizzi e-mail corrispondano a utenti noti di IBM Cloud; è possibile aggiungere qualsiasi tipo.

  4. Fai clic su Aggiungi.

Cancellazione dalla lista di distribuzione

Per annullare l'iscrizione alla lista di distribuzione, utilizzare il link nel piè di pagina di qualsiasi e-mail inviata dalla lista di distribuzione.

Abilitazione di Event Notifications per l'elenco di distribuzione delle notifiche

Con IBM Cloud® Event Notifications, è possibile scegliere di inviare le notifiche a diverse destinazioni, tra cui e-mail, SMS o webhook. Event Notifications è un'alternativa alla lista di distribuzione delle notifiche. Fornisce un modo per ricevere notifiche sugli eventi critici che si verificano nel vostro account e per gestire le notifiche in scala. Per ulteriori informazioni, vedere Introduzione a Event Notifications.

Quando si verifica un evento di interesse sulla piattaforma IBM Cloud e viene generato un evento, la lista di distribuzione delle notifiche comunica con un'istanza Event Notifications collegata per inoltrare una notifica alla destinazione supportata. Per ulteriori informazioni sulle destinazioni Event Notifications supportate, vedere Destinazioni evento.

Eventi per le notifiche

La tabella seguente elenca i tipi di evento che il servizio Notifiche invia a Event Notifications:

Eventi generati dal servizio Notifiche
Nome evento Tipo di evento Descrizione
Manutenzione com.ibm.cloud.notificationapi.maintenance Manutenzione programmata necessaria per mantenere la piattaforma e l'infrastruttura di IBM Cloud in uno stato ottimale.
Incidente com.ibm.cloud.notificationapi.incident Eventi imprevisti che possono causare un'interruzione o limitare la funzionalità.
Bollettini di sicurezza com.ibm.cloud.notificationapi.security_bulletins Annunci sulle vulnerabilità della sicurezza e le azioni richieste.
Annunci com.ibm.cloud.notificationapi.announcements Aggiornamenti sulle nuove funzionalità e servizi dell'infrastruttura su IBM Cloud.
Risorsa com.ibm.cloud.notificationapi.resource Aggiornamenti sulle attività delle risorse.
Fatturazione e utilizzo com.ibm.cloud.notificationapi.billing_and_usage Aggiornamenti sulla fatturazione e sulle tariffe d'uso.
Sottotipo di eventi generati dal servizio Notifiche
Nome evento Tipo di evento Descrizione
Avvisi di spesa (fatturazione e utilizzo) com.ibm.cloud.notificationapi.billing_and_usage:spending_alerts Avvisi di spesa.

Aggiunta di un'istanza di Event Notifications all'elenco di distribuzione delle notifiche

Prima di aggiungere un'istanza di Event Notifications all'elenco di distribuzione delle notifiche, assicurarsi di avere già un' istanza del servizio Event Notifications con lo stesso account dell'elenco di distribuzione. Se non si dispone di un'istanza del servizio Event Notifications, vedere Per iniziare con Event Notifications. Per aggiungere un'istanza del servizio Event Notifications esistente all'elenco di distribuzione delle notifiche, completare i passaggi seguenti:

  1. Dalla console IBM Cloud, andare su Gestione > Account > Elenco di distribuzione delle notifiche.
  2. Fare clic su Aggiungi > Event Notifications.
  3. Selezionare un'istanza del servizio Event Notifications dall'elenco delle istanze Event Notifications. Se non si dispone di un'istanza del servizio Event Notifications da collegare al proprio account, è possibile crearne una nel catalogo IBM Cloud.
  4. Fai clic su Aggiungi.

Non è possibile aggiungere un'istanza del servizio Event Notifications all'elenco di distribuzione delle notifiche già configurato.

Invio di notifiche di test a un'istanza di Event Notifications

Dopo aver aggiunto un'istanza di Event Notifications all'elenco di distribuzione delle notifiche, è possibile testarla per verificare che gli eventi generati dal servizio Notifiche vengano inoltrati a tale istanza.

Completare i seguenti passaggi per inviare una notifica di prova a un'istanza di Event Notifications:

  1. Nella console IBM Cloud, andare su Gestione > Account > Elenco di distribuzione delle notifiche.
  2. Selezionare l'istanza Event Notifications a cui si desidera inviare una notifica di prova e fare clic sull'icona Azioni Azioni Azioni > Prova.
  3. Selezionare il tipo di evento di notifica che si desidera testare, quindi fare clic su Invia test.
    1. Per inviare nuovamente la notifica del test, fare clic su Invia nuovamente il test.

Dettagli del carico utile della notifica

Quando un'istanza di Event Notifications viene aggiunta all'elenco di distribuzione dell'account e l'account riceve una notifica, viene inviato un payload di notifica all'istanza Event Notifications. Le proprietà dell'oggetto payload sono le stesse per tutti i tipi di evento. Si veda il seguente esempio di payload che contiene informazioni dettagliate su un evento di manutenzione per l'invio di una notifica di prova:

{
   "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"
           }
       ]
   }
}

Per ulteriori informazioni sulle proprietà del payload della notifica, consultare la tabella seguente per Event Notifications.

Informazioni dettagliate sulle proprietà del payload di notifica
Proprietà Descrizione
instanceId Il valore della service-instance dell'istanza Event Notifications dalla proprietà source.
id L'ID della notifica.
source L'identificatore della fonte in cui si è verificato l'evento. In questo caso, notification-api invia l'evento all'istanza Event Notifications di un account specifico. Questo è rappresentato da un nome univoco di risorsa cloud (CRN) come segue:
crn:<version>:<cname>:<ctype>:notificationapi:<location>:a/<scope>:<instanceId>::
ibmenseverity Il livello di gravità dell'evento. Solo gli eventi di manutenzione e di incidente possono avere un valore di gravità non vuoto.

Gli eventi di manutenzione possono avere valori non vuoti: high_impact, medium_impact o low_impact.
Gli eventi di incidente possono avere valori di gravità non vuoti: sev1, sev2, sev3,sev4.

severity Come la proprietà ibmseverity.
type Il tipo di evento creato.
time Il timestamp del tempo universale coordinato (UTC) di quando si è verificato l'evento.
ibmendefaultshort Restituisce il titolo della notifica e il livello di gravità.
ibmendefaultlong Restituisce una singola stringa composta da tutte le proprietà della notifica.
ibmensmstext Restituisce una singola stringa composta dal titolo e da una qualsiasi di queste proprietà, se esistenti: sourceID, component, region, category, severity.
ibmensubject Restituisce il titolo della notifica e il livello di gravità.
ibmenhtmlbody Il corpo HTML della notifica.
specversion La versione della specifica CloudEvents che Event Notifications supporta.
datacontenttype Il tipo MIME del contenuto dei dati.
data Un oggetto di notifica che contiene i metadati dell'evento di notifica. Ogni tipo di evento ha le stesse proprietà di dati. Si tratta di sourceID, category, severity, crnMasks, startTime, endTime, title, e body.

sourceID: un identificatore speciale che contiene il prefisso del sistema utilizzato per creare la notifica, oltre a un valore univoco. Non è correlato alla proprietà source presente nel payload.
category: Il tipo di notifica inviata (uguale al nome dell'evento).
severity: Numero che rappresenta il livello di gravità. Per un tipo di evento di manutenzione, i valori sono uno di [1,2,3]. Per un tipo di evento incidente, i valori sono uno di [1,2,3,4]. Per altri tipi di eventi, il valore è "".
crnMasks: Un array di CRN che rappresenta un elenco di tipi di servizio e regioni interessati (non istanze specifiche).
startTime: L'ora di inizio dell'evento in Unix. Solo il tipo di evento Fatturazione e utilizzo ha un valore di "".
endTime: L'ora di fine dell'evento in Unix. Solo i tipi di evento Fatturazione e utilizzo e Risorse hanno un valore di "".
title: Una serie di titoli, con la loro lingua associata.
body: Array che contiene il corpo della notifica, un oggetto per ogni lingua disponibile.

Eliminazione di un'istanza di Event Notifications

È possibile eliminare qualsiasi istanza di Event Notifications aggiunta all'elenco di distribuzione delle notifiche completando i seguenti passaggi:

  1. Selezionare l'istanza del servizio Event Notifications che si desidera eliminare dall'elenco di distribuzione delle notifiche e fare clic sull'icona Azioni Azioni.
  2. Fai clic su Delete.

Aggiunta di webhook a una lista di distribuzione

Per aggiungere webhook a una lista di distribuzione, completare i passaggi seguenti:

  1. Andate su Gestione > Account > Elenco di distribuzione delle notifiche nella console IBM Cloud®.

  2. Fare clic su Aggiungi e selezionare Aggiungi webhook.

  3. Inserire un nome identificativo per il webhook e un endpoint URL, dove vengono inviate le notifiche sugli eventi quando il webhook viene attivato. Impostare il sito URL che sarà l'endpoint personalizzato.

    È possibile impostare anche i campi intestazione personalizzata e intestazione sicura. È possibile specificarli facendo clic su Aggiungi intestazione o Aggiungi intestazione sicura. Se si sceglie di aggiungere un'intestazione sicura per le credenziali, queste vengono trasmesse crittografate insieme ai dati privati. Questo tipo di intestazione può essere cancellato, ma non può essere modificato in seguito. È possibile modificare ed eliminare facilmente le intestazioni personalizzate in un secondo momento.

    Se non si desidera più ricevere notifiche, è possibile eliminare facilmente il webhook dall'elenco di distribuzione facendo clic sull'icona Azioni Icona Azioni Azioni > Elimina nella riga del webhook.

    È possibile selezionare l'account IBM Cloud facendo clic sul selettore di account nella console. Gli utenti dell'account selezionato ricevono notifiche su tutti gli eventi che riguardano l'account.

Quando si riceve una notifica tramite un webhook, un payload viene inviato all'endpoint webhook indicato ( URL ) e informa l'utente su tutti i dettagli di un evento che si sta verificando. Vedi il seguente esempio:

{
  "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
}

Intestazioni

Il payload viene ricevuto con un'intestazione configurata nell'interfaccia utente quando si aggiunge un webhook e con un'intestazione aggiuntiva di versione che contiene un numero di versione semantico. Questa intestazione di versione può essere usata per determinare il formato previsto del payload del webhook.

L'intestazione della versione corrente è "IBM-Notifications-API-Version": "v2.0.0".

Valori del campo

Le seguenti descrizioni forniscono informazioni sui valori dei campi inviati all'interno del payload:

body: Questo campo descrive l'evento che si sta verificando sulla piattaforma e che vi riguarda. Questo campo contiene una descrizione dettagliata e leggibile della notifica e può essere lungo diversi paragrafi. Può anche contenere formattazione html. Questo campo è configurato per supportare più lingue, anche se attualmente è supportato solo l'inglese.

category: Il tipo di evento. Può trattarsi di incidenti, manutenzione, annunci o bollettini di sicurezza.

componentNames: Se un servizio è impattato, questo campo lo rappresenta. Può anche essere un valore globale come Component: IBM Cloud, non solo un servizio specifico. Vedere i servizi alla pagina del catalogo IBM Cloud.

regions: Questo campo indica la posizione dell'evento.

severity: Questo campo si riferisce alla gravità dell'evento. La gravità può essere 1, 2, 3 o 4 per gli incidenti, alta, media o bassa per la manutenzione e maggiore o minore per gli annunci. Vedere le seguenti descrizioni dettagliate dei livelli di gravità:

* **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'attributo severità nel payload della richiesta può assumere un valore pari a 0, 1, 2, 3 o 4. La tabella seguente elenca i valori di gravità e le classificazioni corrispondenti:

Livelli di gravità e categorie corrispondenti
Valore severità Incidente Manutenzione Annuncio
0 Severità 4 Basso Minore
1 Severità 1 Alto Maggiore
2 Severità 2 Medio Minore
3 Severità 3 Basso Minore
4 Severità 4 Basso Minore

state: Questo campo serve solo per la manutenzione e le notifiche. Vedere i seguenti valori possibili:

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

title: Il campo del titolo indica l'oggetto della notifica. Questo campo è configurato per supportare più lingue, anche se attualmente è supportato solo l'inglese.

startTime, endTime: È possibile verificare quando l'evento inizia e quando termina.

I campi startTime e endTime mostrano l'ora di inizio e di fine dell'evento in tempo universale coordinato Unix.

I campi inviati nel payload possono essere obbligatori o facoltativi. I campi opzionali, ad esempio startTime, vengono passati se la notifica ha questo tipo di informazioni e non vengono passati se la notifica non le ha. I campi obbligatori, ad esempio category, vengono passati in ogni caso. La tabella seguente elenca i campi obbligatori e quelli facoltativi:

Campi di un carico utile
Campo Richiesto o facoltativo
ID conto: ID conto Richiesta
Categoria: notification.category Richiesta
Titolo: notification.title Richiesta
Ora di inizio: notification.startTime Opzionale
Ora di fine: notification.endTime Opzionale
** updateTime**: notification.updateTime
Corpo: notification.body Richiesto
Stato: notification.state Opzionale
ID sorgente: notification.sourceID Opzionale
Regioni: notification.regions Opzionale
Nomi dei continenti: notification.continentNames Optional
Nome della regione: notification.regionNames Optional
Nomi dei componenti: notification.componentNames Opzionale
Sottocategoria: notification.subCategory Optional
Severità: notification.severity Opzionale

In futuro potrebbero essere aggiunti altri campi senza una modifica sostanziale della versione. Ciò significa che il codice che elabora le notifiche deve essere pronto a ignorare i campi che non riconosce.

Invio di notifiche di test a un webhook

Se si è pronti con i passaggi precedenti e si dispone di un webhook configurato, è possibile testarlo facilmente. Inviare una notifica di prova al webhook e verificare che l'integrazione del webhook funzioni correttamente e riceva la notifica.

Completare i seguenti passaggi per inviare una notifica di prova a un webhook:

  1. Andate su Gestione > Account > Elenco di distribuzione delle notifiche nella console IBM Cloud.
  2. Selezionare il webhook a cui si desidera inviare una notifica di prova e fare clic sull'icona Azioni Azioni Azioni.
  3. Fare clic su Test > Invia test.
  4. Per inviare nuovamente la notifica del test, fare clic su Invia nuovamente il test.

Aggiunta di webhook Slack a una lista di distribuzione

È possibile aggiungere i webhook di Slack alla lista di distribuzione e ricevere le notifiche di IBM Cloud a livello di account attraverso di essi.

Per creare un webhook, prima di tutto configurate un'app in Slack e create il webhook in entrata, che fornisce l'indirizzo URL unico a cui inviare il testo del messaggio di notifica sotto forma di payload JSON. Riceverete le notifiche nel canale Slack selezionato in cui avete installato l'applicazione. Per ulteriori informazioni, vedere Invio di messaggi tramite Webhook in entrata.

Per aggiungere un webhook di Slack nella console IBM Cloud, eseguire i seguenti passaggi:

  1. Andate su Gestione > Account > Elenco di distribuzione delle notifiche nella console IBM Cloud.
  2. Fate clic su Aggiungi e selezionate Slack.
  3. Inserite un nome per il webhook e un webhook Slack URL. Le notifiche vengono inviate a questo unico URL.

Aggiunta dei webhook di Microsoft Teams a una lista di distribuzione

È inoltre possibile aggiungere i webhook di Microsoft Teams alla lista di distribuzione per ricevere le notifiche di IBM Cloud a livello di account.

Per creare un webhook nella console IBM Cloud, creare prima il webhook in entrata in Microsoft Teams. Questo permette alle app esterne di condividere contenuti nei canali Teams e fornisce l'unico URL dove è possibile inviare il testo del messaggio di notifica sotto forma di payload JSON. Si ricevono le notifiche nel canale Teams selezionato in cui è stato aggiunto il webhook in entrata. Per ulteriori informazioni, vedere Creazione di webhook in entrata.

Per aggiungere un webhook Microsoft Teams nella console IBM Cloud, completare i passaggi seguenti:

  1. Andate su Gestione > Account > Elenco di distribuzione delle notifiche nella console IBM Cloud.
  2. Fare clic su Aggiungi e selezionare Microsoft Teams.
  3. Inserire un nome per il webhook e un webhook Microsoft Teams URL. Le notifiche vengono inviate a questo unico URL.

Impostazione dei webhook di ServiceNow

A differenza delle integrazioni webhook di Microsoft Teams e Slack, l'impostazione di un webhook di ServiceNow richiede una configurazione da effettuare sul lato della destinazione del webhook.

Per prima cosa, è necessario creare un'API REST scriptata sul sito web ServiceNow. Dopo aver configurato l'API REST scriptata, è necessario creare una risorsa API REST scriptata. Il metodo di richiesta deve essere impostato su HTTP POST. Quindi, è necessario fornire un codice per l'esecuzione della risorsa.

Quando si è pronti con il processo e si dispone di URL per la propria API REST scriptata, si può iniziare a utilizzarla nella pagina dell'elenco di distribuzione delle notifiche di IBM Cloud e creare webhook.

Per conoscere l'intero processo di integrazione dei webhook di ServiceNow, seguite le istruzioni contenute nel post Come integrare i webhook in ServiceNow. Questo blog vi illustra i passaggi in dettaglio.