メインコンテンツまでスキップ

トリガーについて

トリガーを使用すると、ファイルシステムの変更、ホットキーの押下、電子メールの受信など、マシン上の特定のイベントに応じてワークフローを自動的に実行できます。これにより、手動で介入することなく、実行のオーケストレーションと自動化を行うことができます。

イベントトリガーシステムは、主に次の2つのコンポーネントで構成されています。

  • Event Trigger Manager - トリガーの作成、編集、有効化、無効化、および削除を行うために使用されるデスクトップユーザーインターフェイス。
  • Event Trigger Server - 構成されたイベントを監視し、条件が満たされたときに関連付けられたワークフローをディスパッチするバックグラウンドプロセス。

一般的なユースケース:

  • 共有ディレクトリに新しいファイルが保存されたときに、請求書処理ワークフローを実行する。
  • 特定のホットキーの組み合わせが押されたときに、データ入力ワークフローを起動する。
  • 指定された条件に一致する受信電子メールを自動的に処理する。
  • 特定のアプリケーションウィンドウが開いたとき、または閉じたときに反応する。
  • Windowsサービスが予期せず停止したときに、回復ワークフローを開始する。

Event Trigger Manager の起動

Event Trigger Manager は、akaBot Studio から、または Windows のスタートメニューから直接起動できます。アプリケーションの実行ファイルは次の場所にあります。

C:\Program Files\FPT Software\akaBot Platform\EventTriggerManager.exe

起動すると、Event Trigger Manager は、次の場所に保存されているローカル設定ファイル triggerSettings.json から既存のトリガー構成を自動的に読み込みます。

%LOCALAPPDATA%\akaBot\


ユーザーインターフェイスの概要

アプリケーションのメインウィンドウである Desktop Trigger Manager は、上部の リボンツールバー と下部の トリガーリスト パネルの2つのメインエリアに分かれています。

Desktop Trigger Manager Main Window

リボンツールバー

リボンツールバーは、Home タブのアクションをグループ化します。

グループコントロール説明
New Triggerドロップダウンメニュー利用可能なトリガータイプ(File、Folder、Hotkey、Email、Process、Service、Window、Interface)をリスト表示します。タイプを選択すると、トリガー作成ウィザードが起動します。
ManageEdit, Enable, Disable, Deleteリスト内で現在選択されているトリガーに対してアクションを実行します。
ServerRefresh現在の構成を Event Trigger バックグラウンドサーバーと同期し、変更をすぐに適用します。
ActionLocal Mode トグルLocal Mode と Center Mode の間で実行を切り替えます。
Languageドロップダウンメニューアプリケーションの表示言語(英語、日本語、簡体字中国語)を設定します。

### トリガーリスト

メインのデータグリッドには、構成されたすべてのトリガーが表示されます。

説明
Enabled設定を削除せずに、トリガーをアクティブまたは非アクティブにするためのトグルスイッチ。
Nameトリガーに割り当てられた一意の識別子。
Type監視対象のイベントカテゴリ(例:File、Hotkey)。
Descriptionトリガーの目的に関するユーザー定義の詳細。

任意の行をダブルクリックする(または行を選択して Edit Trigger をクリックする)と、トリガー設定ウィザードが開きます。


トリガーの管理

トリガーの作成

  1. リボン内の New Trigger ドロップダウンメニューをクリックします。
  2. 希望するトリガータイプを選択します。
  3. Trigger Wizard(トリガーウィザード)で、Basic InfoDetailAction の3つのタブにわたって設定を構成します。

ステップ 1: Basic Info (基本情報)

Trigger Wizard - Basic Info Tab

フィールド必須説明
Trigger Nameはいトリガーの一意の識別子(最大50文字)。
Trigger Descriptionいいえトリガーに関するオプションの詳細(最大250文字)。

ステップ 2: Trigger Detail (トリガーの詳細)

選択したイベントタイプの具体的な条件を構成します。プロパティの詳細な説明については、トリガータイプ を参照してください。

Trigger Wizard - File Trigger Details Example

ステップ 3: Action (アクション)

トリガー条件が満たされたときに実行される操作を定義します。

Trigger Wizard - Action Tab

フィールド必須説明
Action TypeはいakaBot プロセスを実行するには Workflow を選択し、プロセスを実行せずにイベントのみを登録するには None を選択します。
Workflowはい(Action Type が Workflow の場合)利用可能なプロセスの一覧から、実行するパブリッシュ済みのワークフローを選択します。
Workflow Argumentsいいえ実行時にカスタム変数またはシステム生成パラメーターをワークフローに渡します(ワークフロー引数の使用方法を参照)。

OK をクリックして構成を保存し、トリガーを登録します。

トリガーの編集

  1. リストから対象のトリガーを選択します。
  2. リボン内の Edit Trigger をクリックするか、行をダブルクリックします。
  3. Trigger Wizard でプロパティを変更し、OK をクリックして変更を保存します。

トリガーの有効化と無効化

トリガーのアクティブ状態は、次の2つの方法で変更できます。

  • グリッドの Enabled 列にあるトグルを使用する。
  • トリガーを選択し、リボン内の Enable Trigger または Disable Trigger をクリックする。

注意: トリガーを無効にすると、構成は維持されますが、バックグラウンドサーバーによる関連イベントの監視が一時停止されます。

トリガーの削除

  1. リストからトリガーを選択します。
  2. リボン内の Delete Trigger をクリックします。
  3. 確認ダイアログで削除を確認します。

警告: トリガーの削除は永続的であり、元に戻すことはできません。


トリガーサーバーの更新

トリガーが作成、編集、有効化、無効化、または削除されると、バックグラウンドサーバーは自動的にその構成を更新します。

バックグラウンドサービスが同期していないと思われる場合は、リボンの Server グループにある Refresh をクリックして、最新の設定でサービスを手動で再起動します。


Local Mode と Center Mode

トリガーされたワークフローの実行対象は、リボン内の Local Mode トグルによって制御されます。

Local Mode Toggle Dialog

モード説明
Center Mode(トグルオフ)実行ジョブを akaBot Center にディスパッチし、akaBot Center が利用可能なロボットにジョブを割り当てます。これはサーバーに接続されている場合のデフォルトモードです。
Local Mode(トグルオン)akaBot Center を経由せずに、ローカルマシン上でワークフローを直接実行します。

注意: ロボットエージェントが akaBot Center から切断されている場合、Local Mode が自動的に有効になり、トグルは無効になります。




トリガー履歴

実行履歴を確認するには、トリガーを編集し、ウィザードの History タブを選択します。グリッドには、トリガーが起動されたすべてのインスタンスが表示されます。行を選択すると、Details ペインに詳細なログが表示されます。


トリガータイプ

File Trigger (ファイルトリガー)

指定されたディレクトリ内のファイルイベントを監視します。

フィールド必須説明
Monitoring Folderはい監視するディレクトリパス。省略記号(...)ボタンを使用して参照します。
Include Subfoldersいいえターゲットフォルダー内のすべての子ディレクトリの監視を有効にします。
Eventはい監視するファイル操作(CreatedChangedDeletedRenamed)。少なくとも1つを選択する必要があります。
File Filterはい対象ファイルをフィルタリングするためのワイルドカードパターン(例:*.xlsx*.pdfinvoice_*.*)。

Folder Trigger (フォルダートリガー)

指定された親フォルダー内のディレクトリレベルの変更を監視します。

フィールド必須説明
Monitoring Folderはい監視するディレクトリパス。
Include Subfoldersいいえネストされた子ディレクトリの監視を有効にします。
Eventはい監視するディレクトリ操作(CreatedChangedDeletedRenamed)。

Hotkey Trigger (ホットキートリガー)

指定されたキーボードショートカットが押されたときに起動します。

フィールド必須説明
Modifierいいえトリガーキーと組み合わせるキーボード修飾キー(AltCtrlShiftWin)。
Keyはいドロップダウンリストから選択するプライマリキー。

Email Trigger (電子メールトリガー)

監視対象の受信トレイに構成されたルールに一致する新しい電子メールが届いたときに起動します。

フィールド必須説明
Email ProtocolはいIMAP または POP3 を選択します。
Hostはいメールサーバーのアドレス(例:imap.gmail.com)。
Portはいポート番号(例:SSL/TLS IMAP の場合は 993)。
Use SSLいいえ安全な接続プロトコルを有効にします。
Credentialはいメールアカウント用に保存されているユーザー名とパスワードのプロファイル。
Intervalはい秒単位のポーリング頻度。
Mail Folderいいえ監視する特定のフォルダー(デフォルトは INBOX)。
Fromいいえ送信元のメールアドレスでメールをフィルタリングします。
Subject Containsいいえ件名行の文字列一致でメールをフィルタリングします。
Attachmentいいえ添付ファイルの状態に基づいてフィルタリングします(BothWith Attachment、または Without Attachment)。

Process Trigger (プロセストリガー)

特定の Windows プロセスの状態を監視します。

フィールド必須説明
File Pathいいえ実行ファイルへの絶対ファイルパス。
Process Nameはいプロセスの名前(正規表現をサポート)。
On Startいいえプロセスが起動したときにトリガーします。
On Stopいいえプロセスが終了したときにトリガーします。

Service Trigger (サービストリガー)

Windows バックグラウンドサービスの状態遷移を監視します。

フィールド必須説明
Service NameはいWindows サービスの名前(正規表現をサポート)。
On Startいいえサービスの状態が Started に変更されたときにトリガーします。
On Stopいいえサービスの状態が Stopped に変更されたときにトリガーします。
On Pauseいいえサービスの状態が Paused に変更されたときにトリガーします。
On Resumeいいえサービスが一時停止状態から再開されたときにトリガーします。

Window Trigger (ウィンドウトリガー)

デスクトップアプリケーションのウィンドウイベントに基づいて起動します。

フィールド必須説明
File Pathいいえアプリケーションの実行ファイルへの絶対パス。
Window Titleはいターゲットウィンドウのタイトル文字列(ワイルドカード文字をサポート)。
On Openいいえターゲットウィンドウが開いたときにトリガーします。
On Closeいいえターゲットウィンドウが閉じたときにトリガーします。

Interface Trigger (インターフェイストリガー)

特定の UI 要素に対するユーザー操作を監視します。

フィールド必須説明
Pick Elementはい要素セレクターのオーバーレイを起動します。ホバーしてクリックし、ターゲットコントロールをキャプチャします。終了するには Escape キーを押します。
SelectorはいUI 要素を一意に識別する生成された XML セレクター文字列。手動で編集できます。
Eventはい監視する UI イベント(ClickSelection ChangedGot FocusLost Focus)。
Modifierいいえイベントを発生させるために必要なオプションの修飾キー。

ワークフロー引数の使用方法

ワークフローアクションを構成するときに、トリガーイベントからワークフロー変数にパラメーターを渡すことができます。引数(Arguments)テーブルの下にある New をクリックして、パラメーターマッピングを追加します。

以下のシステム定義変数がサポートされています。

変数説明
${TriggerOutput}イベントの出力ペイロードを返します(例:File トリガーの場合はファイルパス、Folder トリガーの場合はディレクトリパス、Email トリガーの場合は電子メールオブジェクト)。
${TriggerType}トリガーのカテゴリ識別子を返します(例:FileHotkeyEmail)。