主要機能
金額に応じた自動ルーティングから、Webhook連携まで。承認業務を完全に自動化。
金額ベース自動ルーティング
申請金額に応じて、承認者が自動的に決定されます。10万円未満はCRM承認者、100万円以上は役員承認など、柔軟なルール設定。
5段階承認チェーン
単一承認から5段階の多段承認まで対応。承認チェーンの順序、スキップ条件、エスカレーションルールを細かく制御。
全DocType対応
購買発注、経費精算、見積書、売上請求書、カスタムDocType ― Frappe/ERPNextの全DocTypeに承認ワークフローを適用可能。
Webhook連携
承認・却下・差し戻し時にWebhookを発火。Slack通知、外部システム連携、監査ログ連動を自動化。
5段階の承認ロール
金額と重要度に応じて、適切なレベルの承認者に自動ルーティング。
Level 1
CRM承認者
10万円未満日常的な営業経費、少額の購買申請を迅速に承認
Level 2
承認管理者
10万 - 50万円部門内の中規模な支出、契約書のレビューと承認
Level 3
部長
50万 - 100万円部門予算に関わる支出、プロジェクト投資の意思決定
Level 4
役員
100万 - 500万円大規模投資、戦略的契約、組織横断的な意思決定
Level 5
予算管理者
500万円以上年度予算に関わる最高レベルの承認、監査対応
承認フローの流れ
1
申請
DocType送信
2
金額判定
ルール照合
3
承認者決定
自動ルーティング
4
承認/却下
多段階判断
5
完了通知
Webhook発火
DocType データ項目
承認ワークフロー自動化を構成するDocTypeの全フィールド定義。
BPM Settings
自動化エンジン全体の動作設定
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| enable_automation | Check | - | 自動化エンジンの有効/無効スイッチ |
| default_timeout | Int | - | HTTPリクエストのデフォルトタイムアウト(秒) |
| max_retry_count | Int | - | アクション失敗時の最大リトライ回数 |
| log_retention_days | Int | - | BPM Action Logの保持日数 |
| n8n_base_url | Data | - | n8nサーバーのベースURL |
| n8n_api_key | Password | - | n8n APIキー |
BPM Action
ワークフロー状態遷移トリガーの自動化ルール
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| action_name | Data | * | アクション名(一意) |
| enabled | Check | - | 有効/無効フラグ |
| document_type | Link | * | 監視対象DocType |
| workflow_state | Data | * | トリガーとなる遷移後状態 |
| previous_state | Data | - | トリガーとなる遷移前状態 |
| action_type | Select | * | 種別(Webhook/n8n/Frappe API/Custom Script) |
| url | Data | - | HTTPエンドポイントURL |
| http_method | Select | - | HTTPメソッド(GET/POST/PUT/PATCH) |
| headers | Code (JSON) | - | リクエストヘッダー |
| request_body_template | Code (Jinja) | - | ボディテンプレート({{ doc }}変数可) |
| auth_type | Select | - | 認証方式(None/API Key/Bearer/Basic) |
| auth_credentials | Password | - | 認証情報 |
| retry_count | Int | - | リトライ回数 |
| timeout | Int | - | タイムアウト秒数 |
| run_in_background | Check | - | バックグラウンド実行フラグ |
| condition | Code (Python) | - | 実行条件式 |
BPM Action Log
アクション実行結果の監査ログ
| フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| bpm_action | Link | * | 実行されたBPM Actionへの参照 |
| reference_doctype | Link | * | 対象ドキュメントのDocType |
| reference_name | Dynamic Link | * | 対象ドキュメント名 |
| workflow_state | Data | - | 遷移後のワークフロー状態 |
| previous_state | Data | - | 遷移前のワークフロー状態 |
| status | Select | * | 実行ステータス(Pending/Success/Failed/Retrying) |
| request_url | Data | - | 送信URL |
| request_body | Long Text | - | 送信リクエストボディ |
| response_code | Int | - | HTTPレスポンスコード |
| response_body | Long Text | - | レスポンスボディ |
| error_message | Long Text | - | エラーメッセージ |
| execution_time | Float | - | 実行時間(秒) |
| retry_attempt | Int | - | リトライ試行回数 |
| executed_at | Datetime | - | 実行日時 |
| executed_by | Link | - | 実行ユーザー |