NotifyMessage コンポーネントは、主にイベントメッセージ通知を処理するための機能を提供します。
機能説明
操作 | 説明 | シナリオ |
notifyByMessageCenter | メッセージセンターのイベント通知。メッセージタイプは「セキュリティメッセージ - クラウドセキュリティ情報通知」です。 | セキュリティイベントの発生、セキュリティアラートの発生、セキュリティイベントの更新の 3 つのシナリオの通知を提供します。通知方法は、Alibaba Cloud メッセージセンターで構成された通知設定を使用します。 |
notifyByCustom | カスタムイベント通知。 | カスタムメッセージ送信。E メールと DingTalk グループをサポートします。 |
コンポーネント構成例
このトピックでは、NotifyMessage コンポーネントの各操作のパラメーター構成例を提供します。テストプレイブックとしてインポートできます。可視化フローエディターを使用すると、各操作の構成パラメーターをより直感的に理解およびテストし、コンポーネントの機能ロジックと使用方法を簡単に習得できます。手順については、「プレイブックのインポート」をご参照ください。
最初に、サンプルデータを JSON ファイルとして保存します。
サンプルデータ
{
"cells": [
{
"position": {
"x": -660,
"y": -170
},
"size": {
"width": 36,
"height": 36
},
"attrs": {
"body": {
"fill": "white",
"strokeOpacity": 0.95,
"stroke": "black",
"strokeWidth": 2
},
"label": {
"text": "start", // 開始
"fontSize": 12,
"refX": 0.5,
"refY": "100%",
"refY2": 4,
"textAnchor": "middle",
"textVerticalAnchor": "top"
}
},
"visible": true,
"shape": "circle",
"id": "58d87b7d-28d9-4f0e-b135-4adc4f1a70e4",
"zIndex": 1,
"data": {
"nodeType": "startEvent", // 開始イベント
"appType": "basic", // 基本
"nodeName": "start", // 開始
"icon": "icon-circle", // 円アイコン
"description": "Playbook start node. A playbook must have one and only one start node, which requires input data configuration for the playbook." // プレイブックの開始ノード。プレイブックには開始ノードが 1 つだけ必要です。プレイブックの入力データ構成が必要です。
},
"markup": [
{
"tagName": "circle", // 円
"selector": "body" // 本体
},
{
"tagName": "text", // テキスト
"selector": "label" // ラベル
}
],
"isNode": true
},
{
"shape": "custom-edge", // カスタムエッジ
"zIndex": 1,
"id": "5293c3f9-e1c9-4a49-b0eb-635067dc67e8",
"data": {
"nodeType": "sequenceFlow", // シーケンスフロー
"appType": "basic", // 基本
"isRequired": true, // 必須
"icon": "icon-upper-right-arrow" // 右上矢印アイコン
},
"isNode": false,
"source": {
"cell": "58d87b7d-28d9-4f0e-b135-4adc4f1a70e4"
},
"target": {
"cell": "88d3ff93-4f11-4d82-b43b-31dfd0530774"
},
"visible": true,
"router": {
"name": "manhattan", // マンハッタン
"args": {
"padding": 5, // パディング
"excludeHiddenNodes": true, // 非表示ノードを除外
"excludeNodes": [
"clone_node_id" // クローンノードID
]
}
},
"vertices": [ ]
},
{
"position": {
"x": -70,
"y": -170
},
"size": {
"width": 36,
"height": 36
}, {
"body": {
"fill": "white",
"strokeOpacity": 0.95,
"stroke": "black",
"strokeWidth": 2
},
"path": {
"r": 12,
"refX": "50%",
"refY": "50%",
"fill": "black",
"strokeOpacity": 0.95,
"stroke": "black",
"strokeWidth": 4
},
"label": {
"text": "end", // 終了
"fontSize": 12,
"refX": 0.5,
"refY": "100%",
"refY2": 4,
"textAnchor": "middle",
"textVerticalAnchor": "top"
}
},
"visible": true,
"shape": "circle",
"id": "317dd1be-2d20-460e-977e-1fc936ffb583",
"zIndex": 1,
"data": {
"nodeType": "endEvent", // 終了イベント
"appType": "basic", // 基本
"nodeName": "end", // 終了
"icon": "icon-radio-off-full", // ラジオオフフルアイコン
"description": "end" // 終了
},
"markup": [
{
"tagName": "circle", // 円
"selector": "body" // 本体
},
{
"tagName": "circle", // 円
"selector": "path" // パス
},
{
"tagName": "text", // テキスト
"selector": "label" // ラベル
}
],
"isNode": true
},
{
"position": {
"x": -551,
"y": -185
},
"size": {
"width": 137,
"height": 66
},
"view": "react-shape-view",
"attrs": {
"label": {
"text": "NotifyMessage_1"
}
},
"shape": "activity", // アクティビティ
"id": "88d3ff93-4f11-4d82-b43b-31dfd0530774",
"data": {
"componentName": "NotifyMessage", // NotifyMessage
"appType": "component", // コンポーネント
"nodeType": "action", // アクション
"icon": "https://img.alicdn.com/tfs/TB1mO0AeAL0gK0jSZFAXXcA9pXa-200-200.svg",
"ownType": "sys", // システム
"zIndex": 1,
"tenantId": "baba",
"customInput": false, // カスタム入力なし
"description": "Notification function of Alibaba Cloud Message Center", // Alibaba Cloud メッセージセンターの通知機能
"id": 0,
"name": "notifyByMessageCenter", // メッセージセンターで通知
"operateType": "general", // 一般
"output": [
{
"dataType": "String", // 文字列
"name": "message", // メッセージ
"tags": ""
},
{
"dataType": "Boolean", // ブール値
"name": "status", // ステータス
"tags": ""
}
],
"parameters": [
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"enDescription": "",
"name": "aliuid", // aliuid
"needCascader": false, // カスケード不要
"required": true, // 必須
"tags": ""
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "If not selected, all channels will be sent", // 選択されていない場合、すべてのチャネルが送信されます
"enDescription": "",
"formConfig": "{\"component\":\"Select\",\"options\":{\"selectMode\":\"pureSelect\",\"remote\":false,\"optionList\":[{\"label\":\"SMS\",\"value\":\"sms\"},{\"label\":\"Email\",\"value\":\"email\"},{\"label\":\"webhook\",\"value\":\"webhook\"},{\"label\":\"Internal message\",\"value\":\"pmsg\"}],\"mode\":\"multiple\",\"labelKey\":\"label\",\"valueKey\":\"value\"}}",
"name": "channelTypeList", // チャネルタイプリスト
"needCascader": false, // カスケード不要
"required": false, // 必須ではない
"tags": ""
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "Message event ID", // メッセージイベントID
"enDescription": "",
"name": "eventId", // イベントID
"needCascader": false, // カスケード不要
"required": true, // 必須
"tags": ""
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "Parameter variables", // パラメーター変数
"enDescription": "",
"name": "params", // パラメーター
"needCascader": false, // カスケード不要
"required": false, // 必須ではない
"tags": ""
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "Console language", // コンソール言語
"enDescription": "",
"name": "lang", // 言語
"needCascader": false, // カスケード不要
"required": false, // 必須ではない
"tags": ""
}
],
"riskLevel": 2, // リスクレベル 2
"nodeName": "NotifyMessage_1",
"actionName": "notifyByMessageCenter", // メッセージセンターで通知
"actionDisplayName": "notifyByMessageCenter", // メッセージセンターで通知
"cascaderValue": [ ],
"valueData": {
"lang": "zh", // zh
"channelTypeList": [ ],
"eventId": "yundun_soar_incident_generate", // yundun_soar_incident_generate
"aliuid": "1766xxxx", // 1766xxxx
"params": "{\"incidentName\":\"Event generation test\",\"incidentID\":\"xxx\",\"startTime\":\"2025-02-03 00:00:00\"}" // {"incidentName":"イベント生成テスト","incidentID":"xxx","startTime":"2025-02-03 00:00:00"}
}
},
"zIndex": 1
},
{
"shape": "custom-edge", // カスタムエッジ
"zIndex": 1,
"id": "6444c559-f58d-4d0c-8fdc-6988af2f766d",
"data": {
"nodeType": "sequenceFlow", // シーケンスフロー
"appType": "basic", // 基本
"isRequired": true, // 必須
"icon": "icon-upper-right-arrow" // 右上矢印アイコン
},
"isNode": false,
"visible": true,
"router": {
"name": "manhattan", // マンハッタン
"args": {
"padding": 5, // パディング
"excludeHiddenNodes": true, // 非表示ノードを除外
"excludeNodes": [
"clone_node_id" // クローンノードID
]
}
},
"source": {
"cell": "88d3ff93-4f11-4d82-b43b-31dfd0530774"
},
"target": {
"cell": "6e34b2ec-3ac4-4f4c-8d0a-3cbebb00bd64"
},
"vertices": [ ]
},
{
"position": {
"x": -329,
"y": -185
},
"size": {
"width": 137,
"height": 66
},
"view": "react-shape-view",
"attrs": {
"label": {
"text": "NotifyMessage_2"
}
},
"shape": "activity", // アクティビティ
"id": "6e34b2ec-3ac4-4f4c-8d0a-3cbebb00bd64",
"data": {
"componentName": "NotifyMessage", // NotifyMessage
"appType": "component", // コンポーネント
"nodeType": "action", // アクション
"icon": "https://img.alicdn.com/tfs/TB1mO0AeAL0gK0jSZFAXXcA9pXa-200-200.svg",
"ownType": "sys", // システム
"zIndex": 1,
"tenantId": "baba",
"customInput": true, // カスタム入力
"description": "DingTalk, email notification function", // DingTalk、E メール通知機能
"id": 0,
"name": "notifyByCustom", // カスタムで通知
"operateType": "general", // 一般
"output": [
{
"dataType": "String", // 文字列
"name": "message" // メッセージ
},
{
"dataType": "Boolean", // ブール値
"name": "status" // ステータス
}
],
"parameters": [
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "emailTitle", // E メールタイトル
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "receivers", // 受信者
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "telephone", // 電話番号
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "telephonecontext", // 電話コンテキスト
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "dingding", // dingding
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "dingdingcontext", // dingdingコンテキスト
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "sms", // sms
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "smscontext", // smsコンテキスト
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "email", // E メール
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "emailcontext", // E メールコンテキスト
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "customReceiver", // カスタム受信者
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "jsonInput", // json入力
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "dingdingWebhooks", // dingding Webhooks
"needCascader": false, // カスケード不要
"required": false // 必須ではない
},
{
"dataType": "String", // 文字列
"defaultValue": "",
"description": "",
"name": "dingdingMsgType", // dingdingメッセージタイプ
"needCascader": false, // カスケード不要
"required": false // 必須ではない
}
],
"riskLevel": 2, // リスクレベル 2
"nodeName": "NotifyMessage_2",
"actionName": "notifyByCustom", // カスタムで通知
"actionDisplayName": "notifyByCustom", // カスタムで通知
"cascaderValue": [
{
"label": "NotifyMessage_1",
"value": "${NotifyMessage_1}",
"children": [ ]
}
],
"assetUuid": "acde2ae8-8b01-4bec-97c4-44ba6c9ba457",
"valueData": {
"email": 1, // 1
"receivers": "[{\"userid\":-1,\"email\":\"xxx@163.com\"}]", // [{"userid":-1,"email":"xxx@163.com"}]
"emailTitle": "Custom notification test", // カスタム通知テスト
"emailcontext": "Custom notification test" // カスタム通知テスト
}
},
"zIndex": 1
},
{
"shape": "custom-edge", // カスタムエッジ
"zIndex": 1,
"id": "5f2bddfd-ae71-423e-ac59-e4dde4a45238",
"data": {
"nodeType": "sequenceFlow", // シーケンスフロー
"appType": "basic", // 基本
"isRequired": true, // 必須
"icon": "icon-upper-right-arrow" // 右上矢印アイコン
},
"isNode": false,
"visible": true,
"router": {
"name": "manhattan", // マンハッタン
"args": {
"padding": 5, // パディング
"excludeHiddenNodes": true, // 非表示ノードを除外
"excludeNodes": [
"clone_node_id" // クローンノードID
]
}
},
"source": {
"cell": "6e34b2ec-3ac4-4f4c-8d0a-3cbebb00bd64"
},
"target": {
"cell": "317dd1be-2d20-460e-977e-1fc936ffb583"
},
"vertices": [ ]
}
]
}リソースインスタンスの構成
NotifyMessage ログコンポーネントを使用するには、まず E メール関連の情報を設定する必要があります。次の手順に従います。
コンポーネントをクリックし、[基本情報の設定] タブで、[リソースインスタンスの構成] リソースインスタンスの構成エリア 内をクリックします。
[リソースインスタンスの構成] ページで、[追加] ボタンをクリックします。次のように構成を完了します。
パラメーター | 説明 |
assetname | ビジネスニーズに応じてリソース名をカスタマイズできます。 |
emailSendServer | E メール送信サーバー (オプション)。
|
emailUsername | 送信者の E メールアドレス。 重要
|
emailPassword | 送信者の E メールパスワード。 重要 認証検証が有効になっている場合、これは認証コードである必要があります。認証コードには有効期限があります。有効期限が切れる前に必ず新しい認証コードに置き換えてください。そうしないと、認証に失敗して E メールの送信に失敗します。 |
notifyByMessageCenter
メッセージセンターのイベント通知。メッセージタイプは「セキュリティメッセージ - クラウドセキュリティ情報通知」です。
パラメーターの説明
パラメーター | 説明 |
通知方法 | オプション。複数選択をサポートします。
例: コンポーネントが内部メッセージと E メールに設定され、メッセージセンターが E メールとロボットに設定されている場合、実際の通知方法は E メールになります。 |
通知テンプレート | 現在、イベント生成、アラート生成、イベント更新の 3 つのテンプレートをサポートしています。 説明 通知テンプレートには、構成する必要がある変数パラメーターが含まれており、送信時に実際の値に置き換えられます。 |
パラメーター設定 | 通知テンプレートで設定された変数に従って実際の値を構成します。${event._tenant_id} など、定数または前のノードからの出力パラメーターの設定をサポートします。 |
NotifyByCustom 操作
カスタムメッセージ送信。E メールと DingTalk グループをサポートします。
E メール関連のパラメーター
パラメーター | 説明 |
送信者 | 送信者の E メール。リソースインスタンスで構成する必要があります。 |
受信者 | 受信者の E メール。 |
件名 | E メールの件名。 |
本文 | E メールの本文。 |
DingTalk 関連のパラメーター
パラメーター | 説明 |
Webhook | 送信先の Webhook アドレス。メッセージセンターで管理できます。 |
メッセージテンプレート | メッセージのテンプレート。 |