メインコンテンツへスキップ

通知ノード

通知ノードは、フロー内の前のノードから渡されたデータを構成し、メールまたは Slack に送信するために使用します。たとえば、有効なコストアノマリーの一覧を取得するフローがあるとします。通知ノードを追加して、その一覧を関係するステークホルダーに送信することで、効率的な特定と迅速な解決を可能にできます。さらに、情報共有だけを目的としたフローを作成することもできます。これは、特定のアクションやイベントとは無関係に、オンデマンドまたはスケジュールされた情報を送信する場合に便利です。たとえば、経営陣に主要なパフォーマンス指標の概要を毎日送信するフローや、締切が近づいていることをチームメンバーにリマインドするスケジュールフローなどです。

Notification configuration

プロバイダ固有フィールドの設定

通知プロバイダを選択すると、関連する設定フィールドが表示されます。

Slack

承認者に Slack で通知するには、DoiT との共有 Slack チャンネルを作成する必要があります。Slack channel で、通知が必要な Slack チャンネルを選択してください。

Email

承認者にメールで通知するには、次のフィールドを設定してください。

  • Email Address: 送信先のメールアドレスです。デフォルトでは、Email Address は自分のメールアドレスで自動入力されます。

  • Email Subject: メールの簡単な説明です。プラスアイコン(+)を選択して、件名に追加したいフィールドを検索してください。

Message フィールドの設定

承認者に送信するメッセージを設定する必要があります。

プラスアイコン(+)を選択して、前のノードのフィールドを検索し、メッセージに追加してください。パラメータタイプおよび前のノードから値を参照する方法については、Parameter types を参照してください。メッセージが作成されると、そのフィールドのデータがメッセージ内に表示されます。これにより、受信者はシステムにナビゲートして関連情報を手動で検索することなく、意思決定に必要な詳細を確認できるため便利です。

出力の表示方法は以下のとおりです。

<button> タグ

CloudFlow 独自の <button> タグを使用して、通知メッセージ内にクリック可能なボタンを表示します。

  • ボタンはタグの位置にインラインで表示されます。

  • ボタンを別の <image><list><table> タグの内側にネストすることはできません。

  • ボタンのスキーマは buttonname: value であり、valuehttp または https で始まる有効な URL である必要があります。通知の受信者がコンテンツを閲覧するために必要な権限を持っていることを確認してください。

    Button tag example

以下は出力例です。

Button tag example

<image> タグ

CloudFlow 独自の <image> タグを使用して、通知メッセージに画像を追加します。

  • 画像はタグの位置にインラインで表示されます。

  • <image> タグは、http または https URL でホストされている画像を参照することで動作します。画像ファイルをメッセージ内に直接埋め込むわけではありません。画像が埋め込まれないため、URL はパブリックにアクセス可能である必要があります。

  • スキーマ内で画像の width を指定できます。600 のように数値を入力してください。幅はピクセル単位で適用されます。width が指定されている場合、アスペクト比を維持するために height は自動的に auto に設定されます。

  • alt を使用して、画像の代替テキストを指定できます。

  • 画像を別の <image><list><table> タグの内側にネストすることはできません。

  • 画像のスキーマは次のとおりです。

    <image width="600" alt="Monthly cloud spend chart">https://.../chart.png</image>

    image tag example

以下は出力例です。

Image tag example

CloudFlow 独自の <link> タグを使用して、通知メッセージ内にハイパーリンク付きテキストを表示します。

  • リンクはタグの位置にインラインで表示されます。

  • リンクを別の <image><list><table> タグの内側にネストすることはできません。

  • リンクのスキーマは linktext: value であり、valuehttp または https で始まる有効な URL である必要があります。通知の受信者がコンテンツを閲覧するために必要な権限を持っていることを確認してください。

    link tag example

以下は出力例です。

Link tag example

<list> タグ

CloudFlow 独自の <list> タグを使用して、出力をアイテムのリストとして表示します。

  • <list> タグは、他の <list> タグ内にネストできます。

  • <list> タグに特定の構文は不要です。

    list tag example

以下は出力例です。

list tag example

<table> タグ

CloudFlow 独自の <table> タグを使用して、出力をテーブル形式で表示します。

  • <table> タグを別の <list> または <table> タグの内側にネストすることはできません。

  • <table> タグ内の各行は 1 列を表します。

  • 列のスキーマは ColumnName: value であり、value には静的テキスト、前のノードから参照された 1 つ以上のフィールド、またはその組み合わせを指定できます。

    table tag example

以下は出力例です。

table tag example

通知内の値のフォーマット

読みやすくするために、通知メッセージ内で参照された値をフォーマットできます。フォーマット関数を使用して、式を {{ }} で囲んでください。

たとえば、生のバイト数 5487072355 を、そのまま表示する代わりに 5.5 GB と表示できます。

{{ bytes(2. Code.message.disks.financials.bytesProcessed, 1) }}

利用可能な関数

format()

Excel 形式のパターンを使用して、数値・パーセンテージ・日付をフォーマットします。

ExpressionInputOutput
format(val, "#,##0.00")1234567.891,234,567.89
format(val, "#,##0")12345671,234,567
format(val, "$#,##0")1234$1,234
format(val, "0.0%")0.85685.6%
format(val, "0%")0.85686%
format(val, "yyyy-mm-dd")2026-02-12T10:30:00Z2026-02-12
format(val, "yyyy-mm-dd hh:mm")2026-02-12T10:30:00Z2026-02-12 10:30

bytes()

数値を、人が読みやすいバイト単位(B・KB・MB・GB・TB・PB)に変換します。任意の第 2 引数で小数点以下の桁数を指定できます(デフォルト:2)。

ExpressionInputOutput
bytes(val)54870723555.49 GB
bytes(val, 1)54870723555.5 GB
bytes(val, 0)54870723555 GB

date()

タイムスタンプと日付文字列を相互に変換します。Unix タイムスタンプ(秒またはミリ秒)、および ISO 8601 / RFC 3339 文字列を受け付けます。パターンを指定しない場合、ISO 8601 形式の文字列を返します。

ExpressionInputOutput
date(val)17077536002024-02-12T16:00:00.000Z
date(val, "yyyy-mm-dd")17077536002024-02-12
date(val, "yyyy-mm-dd hh:mm")17077536000002024-02-12 16:00
date(val, "unix")2024-02-12T16:00:00Z1707753600
date(val, "unixms")2024-02-12T16:00:00Z1707753600000
情報

関数は入力タイプを自動的に判別します。

  • 10 桁の数値 は Unix 秒として扱われます

  • 13 桁の数値 は Unix ミリ秒として扱われます

  • 文字列 は ISO 8601 / RFC 3339 日付として解析されます

upper() / lower()

テキストを大文字または小文字に変換します。

ExpressionInputOutput
upper(val)helloHELLO
lower(val)HELLOhello

インライン計算式

{{ }} の中で算術式を直接使用できます。

ExpressionInput (val)Output
val * 5100500
val + 105060

配列

参照されたフィールドが複数の値(配列)を含む場合、各値が個別にフォーマットされ、カンマ区切りリストとして表示されます。

たとえば、フィールドが 3 つのバイト値を返す場合は次のとおりです。

{{ bytes(2. Code.message.disks.financials.bytesProcessed, 1) }}

出力:5.5 GB, 997.5 MB, 4.1 GB

ヒント

これは format()bytes()date() を含むすべてのフォーマット関数で機能します。

注意事項

  • 値をフォーマットできない場合(たとえば、テキスト文字列に bytes() を適用した場合)、元の値がそのまま表示されます。

  • 1 つの式が失敗しても、メッセージの残りの部分は通常どおり描画されます。

  • フォーマット関数は、プレーンテキストメッセージ、テーブル、リストで動作します。

通知設定

次の通知設定を行うことができます。

  • 結果がない場合に通知を送信しないようにするには、結果がない場合は通知を送信しない を選択してください。これにより、結果が見つかった場合にのみ通知が送信され、不要なメッセージを防ぐことができます。

  • メッセージ内にこのフローへのクリック可能な URL を含めたい場合は、このフローへのリンクを通知に含める を選択してください。これにより、チームメンバーは CloudFlow でフローを直接開くことができます。

テスト

ノードをテストするには、テスト を選択してください。