# ワークフロー通知の作成

デフォルトでは、すべてのワークフローは失敗時にメール通知を送信します。これらの失敗通知は、ワークフローを最後に編集した人に送信されます。

ワークフローに以下のカスタム通知を定義することもできます：

* [ワークフロー失敗カスタム通知](/ja/products/customer-data-platform/data-workbench/workflows/creating-workflow-notifications#%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E5%A4%B1%E6%95%97%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E9%80%9A%E7%9F%A5)
* [ワークフロー成功通知](/ja/products/customer-data-platform/data-workbench/workflows/creating-workflow-notifications#%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E6%88%90%E5%8A%9F%E9%80%9A%E7%9F%A5)
* [長時間実行ワークフロー通知](/ja/products/customer-data-platform/data-workbench/workflows/creating-workflow-notifications#%E9%95%B7%E6%99%82%E9%96%93%E5%AE%9F%E8%A1%8C%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E9%80%9A%E7%9F%A5)


## ワークフロー失敗カスタム通知

Treasure Dataで実行中にワークフローの一部が失敗した場合にメール通知を受け取るには、ワークフローファイルの先頭に以下を追加します。


```yaml error-notification.dig
_error:
  mail>: body.txt
  subject: this workflow failed
  to: [me@example.com]
```

## ワークフロー成功通知

ワークフローが成功するたびにメールを受け取るには、成功時にメールを送信する最終タスクを追加するだけです。


```yaml success-notification.dig
+success_notification:
  mail>: body.txt
  subject: workflow succeeded!
  to: [me@example.com]
```

## 長時間実行ワークフロー通知

通常、これはスケジュールされた時間と連携して使用されます。例えば、ワークフローが午前7時に開始する場合、午前9時までに完了していない場合に通知を受け取りたい場合があります。

デフォルトでは、ここで使用されるタイムゾーンは、ワークフローのスケジュールに使用されるものと同じになります。

ワークフローが指定した時刻までに完了しない場合に通知を受け取るには、ワークフローファイルの先頭に以下を追加します。


```yaml long-running-notification.dig
sla:
  # triggers this task at 02:00
  time: 09:00
  +notice:
    mail>: ...
```