スケジューリングと自動化

スケジュール、イベント、API を使用してワークフロー実行を自動トリガーする

Supervity におけるスケジューリングは、特定の時刻またはイベントに応じて ワークフロー実行を自動的にトリガー できます。

重要な区別:

  • スケジュールが実行をトリガーする
  • ワークフローが実行を定義する
  • オペレーターが動作を計画し統制する

スケジューリングは作業が いつ開始されるか を制御し、どのように行われるか は制御しません。


Supervity におけるトリガー

Supervity は実行を開始する複数の方法をサポートします。
スケジュールはトリガーの一種です。

トリガータイプ目的
Manualユーザーによる実行
Schedule時間ベース自動化
Webhook外部イベント駆動実行
APIプログラム実行

すべてのトリガーは最終的にワークフローの 実行(ジョブ) を作成します。


スケジュールタイプ

繰り返しスケジュール

繰り返しスケジュールは固定間隔で実行をトリガーします。

サポートされるパターン:

  • 毎日(特定時刻)
  • 毎週(特定曜日)
  • 毎月(特定日)
  • 毎時(N 時間ごと)
  • カスタム cron 式

  • every weekday at 9:00 am
  • first monday of each month
  • every 2 hours during business hours

一回限りスケジュール

一回限りスケジュールは将来の特定時刻に単一実行をトリガーします。

一般的なユースケース:

  • 遅延アクション
  • リマインダー
  • 延期処理
  • 時間ベース承認

スケジュールの作成

スケジュールページから

  1. schedule に移動する
  2. create schedule をクリックする
  3. 既存のワークフローを選択する
  4. タイミングを設定する
  5. 入力を提供する(必要な場合)
  6. スケジュールを有効化する

保存済みオペレーターまたはワークフローから

  1. 保存済みオペレーターを開く(My Operators から)
  2. schedule をクリックする
  3. タイミングとオプションを設定する
  4. 保存して有効化する

スケジュールはワークフローを参照しますが、変更はしません。


スケジュール設定

必須フィールド

  • workflow — 実行構造
  • schedule type — 繰り返しまたは一回限り
  • timezone — 正確性に不可欠
  • active status — 実行の有効化または一時停止

オプション制御

  • 失敗時の再試行
  • 最大再試行回数
  • 実行タイムアウト
  • 成功または失敗通知
  • 事前入力された入力値

スケジュールはワークフローロジックとは独立して調整できます。


タイムゾーンと信頼性

すべてのスケジュールは 設定されたタイムゾーン で実行されます。

ベストプラクティス:

  • 常にタイムゾーンを明示的に設定する
  • デフォルトに依存しない
  • グローバルシステムには utc を使用する
  • 次回実行プレビューを検証する

サマータイムの変更は自動的に処理されます。


Webhook トリガー(イベントベース自動化)

Webhook により 外部システム がリアルタイムでワークフロー実行をトリガーできます。

Webhook の仕組み

  1. supervity が webhook url を生成する
  2. 外部システムが http リクエストを送信する
  3. ペイロードがワークフロー入力になる
  4. 実行が作成され実行される

Webhook ペイロードの例

json

Webhook セキュリティ

Webhook は以下をサポートします。

  • オプションの認証
  • ペイロード検証
  • レート制限
  • IP 許可リスト

Webhook トリガー実行はスケジュール実行と同じ実行・ガバナンスルールに従います。


連携ベーストリガー

一部の連携は自動的にイベントを発行します。

例:

  • 新着メール受信
  • ファイルアップロード
  • カレンダーイベント作成
  • フォーム送信

内部的には Webhook トリガーと同様に動作します。


スケジュールの管理

表示と監視

schedule ページには以下が表示されます。

  • 有効および一時停止中のスケジュール
  • 次回実行時刻
  • 前回実行ステータス
  • 関連ワークフロー

一時停止と再開

  • 一時停止すると今後の実行が停止する
  • 実行履歴は保持される
  • 設定は失われない

編集または削除

  • 編集は今後の実行にのみ影響する
  • 削除するとスケジュールが除去される
  • 基盤のワークフローとオペレーターは変更されない

実行監視

すべてのスケジュール実行で以下が生成されます。

  • 実行ログ
  • ステップレベルのステータス
  • 入力と出力
  • 再試行履歴

失敗は可視で対処可能です。

→ 参照:ワークフローの解説


一般的なスケジューリングパターン

日次レポート

text

週次クリーンアップ

text

リアルタイムアラート

text

ビジネスプロセス自動化

text

エラーハンドリングと安全策

スケジュールは以下をサポートします。

  • バックオフ付き再試行
  • 実行タイムアウト
  • 失敗通知
  • 手動介入

実行が繰り返し失敗する場合、明確に表面化し、サイレントにループしません。


ガバナンスとアクセス制御

  • 認可されたユーザーのみがスケジュールを作成・編集できる
  • すべてのスケジュール変更がログ記録される
  • 実行履歴は監査可能
  • スケジュール実行でも承認ステップは適用される

スケジューリングはガバナンスをバイパスしません。


ベストプラクティス

安全な設計

  • スケジュール前にワークフローを手動テストする
  • 低頻度から開始する
  • 失敗通知を有効化する

信頼性のある設計

  • 重複する長時間実行スケジュールを避ける
  • 重いワークロードを分散する
  • 初期実行を密に監視する

スケールを意識した設計

  • 操作をバッチ化する
  • 並列ステップを使用する
  • 実行メトリクスを追跡する

次のステップ


スケジューリングは 作業がいつ開始されるか を定義します。
ワークフローは 何が起きるか を定義します。
オペレーターは どのように実行すべきか を決定します。

ja/product-guide/scheduling-automation