IBM Cloud 配信リストによる通知の管理
電子メールまたは Webhook を使用してアカウントイベント通知を受信するために、 IBM Cloud で通知配信リストを設定および管理する方法について説明します。
IBM Cloud コンソールを使用して通知配布リストを管理することができます。 通知を受け取ることができる最大10の電子メールアドレスのリストを作成することができます。 配布リストに追加された E メールには、アカウントに影響を与えるイベントがすべて通知されます。 配布リストに E メール・アドレスを追加するには、アカウント管理サービスに対してエディター以上の役割を持っている必要があります。 詳しくは、アカウント管理サービスへのアクセス権限の割り当てを参照してください。
アカウント所有者によって配信リストに追加された電子メールアドレスは、 アカウント所有者の 「通知」 ページに表示されるインシデント、メンテナンス、アナウンスメント、またはセキュリティ速報に関する通知を受け取ります。
E メール・アドレスを追加することに加えて、最大 10 個の Webhook を配布リストに追加することもできます。 アカウント管理者は、Webhook を作成して使用することで、プラットフォーム・イベントが発生するたびに非同期通知を受信するようにアプリケーションを構成することができます。 登録済みの Webhook によって、JSON ペイロードを含む HTTP POST 要求の形式で、情報が指定の URL に送信されます。 要求のコンテンツ・タイプは application/json です。
コンソールで通知配信リストにメールアドレスを追加する
通知配信リストに電子メールを追加するには、次の手順を実行します:
-
IBM Cloud コンソールで、「管理」>「アカウント」 > **「通知配布リスト」**と移動します。
-
「追加」>**「E メール」**を選択します。
-
名前と E メール・アドレスを入力します。
最大 10 個の E メール・アドレスを配布リストに追加できます。 E メール・アドレスは、IBM Cloud 内の既知のユーザーに対応する必要はありません。任意のタイプを追加できます。
-
追加 をクリックします。
配布リストからのアンサブスクライブ
配布リストからアンサブスクライブするには、配布リストから送信された任意の E メールのフッターにあるリンクを使用してください。
通知配信リストの Event Notifications を有効にする
IBM Cloud® Event Notifications では、電子メール、SMS、ウェブフックなど、さまざまな宛先への通知配信を選択できます。 Event Notifications は、通知配信リストの代替手段です。 アカウント発生した重要なイベントを通知する方法を提供し、通知を大規模に管理します。 詳しくは Event Notifications を ご覧ください。
IBM Cloud プラットフォーム上で関心のあるイベントが発生し、イベントが生成されると、通知配信リストは、接続されている Event Notifications インスタンスと通信し、サポートされている宛先に通知を転送する。 サポートされている Event Notifications 宛先の詳細については、 イベント宛先を 参照してください。
通知用イベント
次の表は、Notification サービスが Event Notifications に送信するイベントタイプの一覧です:
| イベント名 | イベント・タイプ | 説明 |
|---|---|---|
| 保守 | com.ibm.cloud.notificationapi.maintenance |
IBM Cloud プラットフォームおよびインフラストラクチャーの運用を快適な状況で維持するために必要な定期保守。 |
| インシデント | com.ibm.cloud.notificationapi.incident |
障害発生または機能制限の原因となる可能性がある、予期されない、影響の大きなイベント。 |
| セキュリティー情報 | com.ibm.cloud.notificationapi.security_bulletins |
セキュリティーの脆弱性および必要なアクションに関するお知らせ。 |
| 告知 | com.ibm.cloud.notificationapi.announcements |
IBM Cloud の新しいインフラ機能とサービスに関する最新情報。 |
| リソース | com.ibm.cloud.notificationapi.resource |
資源活動の最新情報 |
| 請求および使用量 | com.ibm.cloud.notificationapi.billing_and_usage |
請求と使用料金に関する最新情報。 |
| イベント名 | イベント・タイプ | 説明 |
|---|---|---|
| 支出アラート(請求と使用量) | com.ibm.cloud.notificationapi.billing_and_usage:spending_alerts |
支出に関するアラート。 |
通知配信リストへの Event Notifications インスタンスの追加
通知配布リストに Event Notifications インスタンスを追加する前に、配布リストと同じアカウント Event Notifications サービスインスタンスが既にあることを確認してください。 Event Notifications サービス・インスタンスを持っていない場合は、 Event Notifications を使い始めるを 参照してください。 既存の Event Notifications サービスインスタンスを通知配信リストに追加するには、以下の手順を実行します:
- IBM Cloud コンソールで、「管理」>「アカウント」 > **「通知配布リスト」**と移動します。
- 追加 > をクリックする。 Event Notifications.
- Event Notifications インスタンスリストから Event Notifications サービスインスタンスを選択する。 アカウント接続できる Event Notifications サービス・インスタンスがない場合は、 IBM Cloud カタログで作成できます。
- 追加 をクリックします。
すでに構成されている通知配信リストに、 Event Notifications サービスインスタンスを追加することはできません。
Event Notifications インスタンスへのテスト通知の送信
通知配信リストに Event Notifications インスタンスを追加したら、Notifications サービスによって生成されたイベントがそのインスタンスに転送されていることを確認するために、テストすることができます。
Event Notifications インスタンスにテスト通知を送信するには、以下の手順を実行します:
- IBM Cloud コンソールで、 管理 > アカウント > 通知配信リスト にアクセスする。
- テスト通知を送信したい Event Notifications インスタンスを選択し、 Actions アイコン
Actions > Test をクリックします。
- テストしたい通知イベントタイプを選択し、 Send testをクリックします。
- テスト通知を再送するには、**「テストの再送 (Resend test)」**をクリックします。
通知ペイロードの詳細
Event Notifications インスタンスがアカウント配信リストに追加され、 アカウント通知を受信すると、通知ペイロードがその Event Notifications インスタンスに送信されます。 ペイロードオブジェクトのプロパティは、すべてのイベントタイプで同じです。 テスト通知を送信するためのメンテナンス・イベントに関する詳細情報を含む、以下のペイロード例を参照してください:
{
"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"
}
]
}
}
Event Notifications の通知のペイロードプロパティの詳細については、以下の表を見てください。
| プロパティー (Property) | 説明 |
|---|---|
instanceId |
source プロパティの Event Notifications インスタンスのサービスインスタンス値。 |
id |
通知ID。 |
source |
イベントが発生したソースの識別子。 この場合、 notification-api 、特定のアカウント Event Notifications インスタンスにイベントをトリガーする。 これは、以下のように一意のクラウド・リソース名(CRN)で表される:crn:<version>:<cname>:<ctype>:notificationapi:<location>:a/<scope>:<instanceId>:: |
ibmenseverity |
イベントの重大性のレベル。 メンテナンス・イベントとインシデント・イベントだけが、空でない重大度値を持つことができる。
メンテナンス・イベントは、空でない値を持つことができる: |
severity |
ibmseverity プロパティと同じ。 |
type |
作成されたイベントタイプ。 |
time |
イベント発生時の協定世界時(UTC)タイムスタンプ。 |
ibmendefaultshort |
重大度レベルと共に通知のタイトルを返します。 |
ibmendefaultlong |
通知のすべてのプロパティで構成される単一の文字列を返します。 |
ibmensmstext |
タイトルと、存在する場合はこれらのプロパティのいずれかからなる単一の文字列を返す: sourceID component, region, category, severity. |
ibmensubject |
重大度レベルと共に通知のタイトルを返します。 |
ibmenhtmlbody |
通知のHTMLボディ。 |
specversion |
Event Notifications がサポートしている CloudEvents 仕様のバージョン。 |
datacontenttype |
データ・コンテンツのMIMEタイプ。 |
data |
通知イベントに関するメタデータを含む通知オブジェクト。 どのイベントタイプも同じデータプロパティを持つ。 これは、 sourceID、 category、 severity、 crnMasks、 startTime、 endTime、 title、 body。
|
Event Notifications インスタンスの削除
以下の手順を実行することで、通知配信リストに追加した Event Notifications インスタンスを削除できます:
- 通知配信リストから削除したい Event Notifications サービスインスタンスを選択し、 Actions アイコン
Actions をクリックします。
- **「削除」**をクリックします。
配布リストへの Web フックの追加
Web フックを配布リストに追加するには、以下の手順を実行します。
-
IBM Cloud® コンソールで管理 > アカウント > 通知配布リストに移動します。
-
**「追加」をクリックし、「Webhook の追加」**を選択します。
-
Webhook の名前識別子と、Webhook がトリガーされたときにイベントに関する通知を送信するエンドポイント URL を入力します。 お客様自身のカスタム・エンドポイントとなる URL をセットアップしてください。
カスタム・ヘッダーとセキュア・ヘッダーのフィールドを設定することもできます。 これらを指定するには、**「ヘッダーの追加」または「セキュア・ヘッダーの追加」**をクリックします。 資格情報のためにセキュア・ヘッダーを追加した場合は、プライベート・データとともに資格情報が暗号化されて渡されます。 このタイプのヘッダーは、後で削除はできますが、編集はできません。 カスタム・ヘッダーは、後で簡単に編集および削除できます。
通知を受信する必要がなくなった場合は、Webhook の行にある アクション・アイコン
> 削除をクリックして、配布リストから Webhook を簡単に削除できます。
コンソールでアカウント・スイッチャーをクリックして、使用する IBM Cloud アカウントを選択できます。 選択したアカウントのユーザーは、そのアカウントに影響するあらゆるイベントについての通知を受信します。
Webhook で通知を受け取ると、指定した Webhook エンドポイント (URL) にペイロードが送信され、発生したイベントに関する全詳細が通知されます。 以下の例を参照してください。
{
"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
}
headers
あなたは、ウェブフックを追加したときにUIで設定したヘッダーと、セマンティックバージョン番号を持つ追加のバージョンヘッダーを持つペイロードを受け取ります。 このバージョン・ヘッダーを使用して、予期される Webhook ペイロードの形式を判別できます。
現行のバージョン・ヘッダーは "IBM-Notifications-API-Version": "v2.0.0" です。
フィールドの値
以下の説明では、ペイロードに入れて送信されるフィールドの値についての情報を記載します。
body: このフィールドには、プラットフォームで発生している、注意すべきイベントが記述されます。 このフィールドには、人間が読める形式で通知の詳しい説明が含まれます (複数の段落にわたる場合もあります)。 HTML 形式が含まれることもあります。 このフィールドは多くの言語に対応できるように構成されていますが、現在サポートされているのは英語のみです。
category: イベントのタイプ。 インシデント、メンテナンス、発表、またはセキュリティー情報となります。
componentNames: サービスが影響を受ける場合、このフィールドはそのサービスを表します。 これは、特定のサービスだけでなく、 Component: IBM Cloud のようなグローバルな値でも構わない。 IBM Cloud カタログページのサービスをご覧ください。
regions: このフィールドには、イベントの場所が示されます。
severity: このフィールドは、イベントの重大度を表します。 インシデントの場合は重大度 1、2、3、または 4、保守の場合は高、中、または低、発表の場合は大または小になります。 重大度のレベルについて以下に詳しく説明します。
* **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.
リクエストペイロードの[severity]属性は0、1、2、3、4の値を取ることができる。 以下の表は、重大度の値とそれに対応する分類を示したものである:
| 重大度値 | インシデント | 保守 | 発表 |
|---|---|---|---|
| 0 | 重大度 4 | 低 | 軽度 |
| 1 | 重大度 1 | 高 | 主要な |
| 2 | 重大度 2 | 中 | 軽度 |
| 3 | 重大度 3 | 低 | 軽度 |
| 4 | 重大度 4 | 低 | 軽度 |
state: このフィールドは、保守と通知にのみ使用されます。 次の値を取ります。
* Values for *Maintenance* states: Planned, In progress, Completed, Canceled, Failed
* Values for *Incident* states: New issue, Investigating, Resolved
title: title フィールドには、何についての通知であるかが表示されます。 このフィールドは多くの言語に対応できるように構成されていますが、現在サポートされているのは英語のみです。
startTime、endTime: イベントの開始時刻と終了時刻を確認できます。
startTime と endTime のフィールドには、イベントの開始時刻と終了時刻が Unix 協定世界時タイム・スタンプ形式で表示されます。
ペイロードに入れて送信されるフィールドには、必須のものとオプションのものとがあります。 オプションのフィールド (startTime など) は、そのタイプの情報が通知に含まれる場合に渡され、含まれない場合は渡されません。 必須のフィールド (category など) は、すべての場合に渡されます。 以下の表に、必須のフィールドとオプションのフィールドを区別してリストします。
| フィールド | 必須またはオプション |
|---|---|
| account_id: account_id | 必須 |
| category: notification.category | 必須 |
| title: notification.title | 必須 |
| startTime: notification.startTime | オプション |
| endTime: notification.endTime | オプション |
| updateTime: notification.updateTime | オプション |
| body: notification.body | 必須 |
| state: notification.state | オプション |
| sourceID: notification.sourceID | オプション |
| regions: notification.regions | オプション |
| continentNames: notification.絶え間ない名前 | オプション |
| regionNames: notification.regionNames | オプション |
| componentNames: notification.componentNames | オプション |
| subCategory: notification.subCategory | オプション |
| severity: notification.severity | オプション |
大きなバージョン変更をしなくても、将来的にフィールドが追加されるかもしれない。 つまり、通知を処理するコードは、認識できないフィールドを無視するように作成する必要があります。
テスト通知をウェブフックに送信する
前のステップでの準備ができており、構成済みの Webhook があれば、そのテストは簡単です。 テスト通知を Webhook に送信することにより、Webhook 統合が正しく機能していて通知を受信することを確認します。
テスト通知を Webhook に送信するには、以下のステップを実行します。
- IBM Cloud コンソールで管理 > アカウント > 通知配布リストに移動します。
- テスト通知の送信先となる Webhook を選択し、アクション・アイコン
をクリックします。
- 「テスト」 > **「テストの送信 (Send test)」**をクリックします。
- テスト通知を再送するには、**「テストの再送 (Resend test)」**をクリックします。
配布リストへの Slack Web フックの追加
Slackのウェブフックを配信リストに追加し、 アカウント IBM Cloud 通知を受け取ることができます。
Webhook を作成するには、まず Slack でアプリをセットアップし、着信 Webhook を作成します。これによって、通知メッセージ・テキストを JSON ペイロードの形式で送信できる固有の URL が与えられます。 アプリがインストールされた、選択した Slack チャネルで通知を受け取れるようになります。 詳細については、 着信Webhookを使用してメッセージを送信するを参照してください。
IBM Cloud コンソールに Slack の Webhook を追加するには、以下の手順を実行します。
- IBM Cloud コンソールで管理 > アカウント > 通知配布リストに移動します。
- **「追加」をクリックし、「Slack」**を選択します。
- Webhook の名前と Slack Webhook URL を入力します。 通知はこの固有の URL に送信されます。
配布リストへの Microsoft Teams Web フックの追加
アカウント全体の IBM Cloud 通知を受信するために、Microsoft Teams の Webhook を配布リストに追加することもできます。
IBM Cloud コンソールで Webhook を作成するには、まず Microsoft Teams で着信 Webhook を作成します。 これにより、外部アプリは Teams チャネルでコンテンツを共有することが可能になり、JSON ペイロードの形式の通知メッセージ・テキストを送信できる固有の URL を提供します。 通知は、着信 Webhook を追加した、選択した Teams チャネルで受け取ります。 詳細については、 着信Webhookの作成を参照してください。
IBM Cloud コンソールに Microsoft Teams の Webhook を追加するには、以下の手順を実行します。
- IBM Cloud コンソールで管理 > アカウント > 通知配布リストに移動します。
- **「追加」をクリックし、「Microsoft Teams」**を選択します。
- Webhook の名前と Microsoft Teams の Webhook URL を入力します。 通知はこの固有の URL に送信されます。
ServiceNow ウェブフックの設定
Microsoft Teams Webhook および Slack Webhook の統合とは異なり、ServiceNow Webhook をセットアップするには、Webhook 宛先側での構成が必要です。
まず、ServiceNow Web サイトで Scripted REST API を作成する必要があります。 Scripted REST API を構成したら、Scripted REST API リソースも作成する必要があります。 要求メソッドは HTTP POST に設定する必要があります。 その後に、リソースで実行するコードを指定します。
プロセスの準備ができ、Scripted REST API の URL を用意したら、**「IBM Cloud 通知配布リスト (IBM Cloud Notification distribution list)」**ページでその使用を開始し、Webhook を作成できます。
ServiceNow Webhookの完全な統合プロセスを知るには、 Webhookを ServiceNow に統合する方法のブログポストの指示に従ってください。 このブログではステップを詳しく説明しています。