ZeroOpsで実現するワークフロー「申請・承認」のチャット完結:API連携とHITLで実装する真の自動化
DefinitionZeroOpsとは「運用レス」を目指す考え方ですが、Human-in-the-Loopは「あえて人を介在させる」設計です。本稿では、既存のワークフローシステム(バックエンド)を活かしつつ、承認アクションのみをチャット(フロントエンド)に寄せることで、承認速度を劇的に高める「Headless WF」アーキテクチャを定義します。
TL;DR (要約)
多くの企業で「申請システムの使いにくさ」が承認の遅延を生んでいます。システム自体をリプレースするのではなく、チャットツール(Slack/Teams)を「承認の入力インターフェース」として被せる(ラップする)ことで、既存の統制・ログ機能を維持したまま、UXのみを劇的に改善できます。
この記事でわかること
- 【定義】UI/UX改善としてのZeroOpsとHITLについて学べます
- なぜ「既存WFのチャット化」が最強のソリューションなのかについて学べます
- 基本アーキテクチャ:Headless Workflow パターンについて学べます
- 最小実装(MVP)7ステップ:Wrapperを作るについて学べます
- 承認UX設計:「見に行かせない」がゴールについて学べます
- 統制・監査・セキュリティ:既存に乗っかる強みについて学べます
- 発展パターン:対話型申請(Conversational UI)について学べます
- チェックリスト/FAQについて学べます
【定義】UI/UX改善としてのZeroOpsとHITL
ZeroOps (ゼロオプス) は、運用の手間を極限まで減らす思想ですが、これを実現するために「全部作り直す」必要はありません。既存の堅牢なワークフローシステム(WF)の上に、ZeroOpsな体験(チャット完結)を被せる手法が最も現実的です。
Human-in-the-Loop (人間がループに入る) は、自動化プロセスの中に「人の判断」を組み込む設計です。チャットツールを「判断の場」に特化させることで、意思決定のスピードを最大化します。
なぜ「既存WFのチャット化」が最強のソリューションなのか
多くの企業で「申請」はボトルネックです。しかし、ワークフローシステム(WF)の刷新は、稟議規定の改定や監査対応など、膨大なコストがかかります。
そこで提案するのが「WFはそのまま、UIだけチャットにする」というアプローチです。
▼ 従来型 vs スクラッチ開発 vs WFラッパー (推奨)
| 比較軸 | 従来の申請 (Web画面) | フルスクラッチ開発 | WFラッパー (推奨) |
|---|---|---|---|
| 承認体験(UX) | × 悪い (PCログイン必須) | ◎ 良い (チャット完結) | ◎ 良い (チャット完結) |
| 開発コスト | - | 高 (DB/画面/ロジック作成) | 中 (API連携のみ作る) |
| 監査・統制 | ◎ (標準機能) | △ (自前実装が必要) | ◎ (既存WFにログが残る) |
| メンテ性 | ◎ (パッケージ依存) | × (仕様変更時がつらい) | ○ (UI部分の変更のみ) |
基本アーキテクチャ:Headless Workflow パターン
既存のワークフローツール(SmartHR, ジョブカン, 楽楽精算, ServiceNow 等)を「データベース&承認エンジン」として利用し、チャットを「リモコン」として機能させる構成です。
API Wrapper Architecture
通知が届く
申請内容を確認
[承認]ボタン
FaaS (Lambda/Workers)
↓
ユーザー認証
APIリクエスト変換
既存システム (Backend)
・ステータス更新
・監査ログ保存
・次フローへ回付
この構成の最大のメリットは、「チャット側にはデータを永続化しない」点です。万が一チャットのログが消えても、正本データは既存WF側に残っているため、監査上のリスクが非常に低くなります。
最小実装(MVP)7ステップ:Wrapperを作る
既存システムを活かすことで、バックエンドの実装工数を大幅に削減できます。
- 対象業務選定:既存WFの中で「承認頻度が高く、スマホで判断可能」なもの(経費、勤怠、アカウント申請)を選ぶ。
- WFツール API調査:「申請一覧取得」「承認実行」のAPIが公開されているか確認する(非公開ならRPA連携などを検討)。
- 認証方式の設計:チャットユーザーIDと、WFツールのユーザーIDをどう紐付けるか(Mapping Table)を設計する。
- 通知トリガー実装:WFツールからのメール通知などをフックし、チャットへカード(Block Kit)を送信する。
- 承認UI構築:「WFのリンク」だけでなく、チャット上で「承認/否認」ボタンを配置する。
- API Action実装:ボタン押下時に、WFツールの承認APIを叩くFaaSを実装する。
- 同期確認:API実行後、WF側のステータスが確実に変わったことを確認し、チャット側の表示を「承認済」に更新する。
最初はノーコードツール(Zapier/Make)で「メール通知→Slack投稿」の部分だけを作り、承認ボタンの実装後からコード開発(FaaS)に移行するのもスムーズです。
承認UX設計:「見に行かせない」がゴール
UXのゴールは「WFツールの画面を開かせない」ことです。
- 要約の表示:申請本文が長文でも、LLMで「要約:〇〇の件、金額:¥50,000、期限:明日」とサマリして通知する。
- 文脈の維持:関連する資料(見積書PDFなど)へのリンクは残すが、プレビューで判断できるようにする。
- ワンタップ承認:ログインセッションが切れている等の理由で「承認に失敗」しないよう、APIトークンの有効期限管理を裏側で自動化する。
統制・監査・セキュリティ:既存に乗っかる強み
「セキュリティが心配」という声に対してこそ、Wrapper方式が有効です。
1. ログの正本保証
「いつ誰が承認したか」は既存WF側に記録されます。チャットはあくまで「入力装置」扱いとなるため、チャットログの長期保存要件を緩和できます。
2. 権限管理の一元化
承認権限(金額による分岐など)はWF側のロジックに委ねます。Wrapper側で複雑な分岐ロジックを持たないことで、権限の不一致事故を防ぎます。
3. 機密情報のフィルタリング
WF側にはある「マイナンバー」や「住所」などの機密情報は、WrapperでAPI取得する際に除外し、チャットには表示しない制御が可能です。
4. 閉域網対応
WFツールが社内NWにしかない場合でも、Secure Tunnelなどを介してWrapper(FaaS)と通信させることで、社外からのセキュアなスマホ承認が可能になります。
発展パターン:対話型申請(Conversational UI)
Wrapperが完成すれば、次は「申請(入力)」側の改革です。
AIによる申請フォームの代替
このように、DXロードマップの先にある「従業員体験(EX)の向上」は、既存システムの画面を捨て、対話インターフェースに移行することで実現します。
チェックリスト/FAQ
導入と運用における最終確認リストです。
チェックリスト
- □ 既存WFツールのAPI仕様(認証・承認実行)を確認したか
- □ 「チャットでの承認」が社内規程(稟議規程)上問題ないか確認したか
- □ チャットIDとWF社員番号の紐付けテーブルを用意したか
- □ API実行エラー時(WFメンテ中など)の通知フローを組んだか
- □ 承認後のステータス非同期(ラグ)へのUI対策を行ったか
- □ 機密情報(給与等)をチャットに流さないフィルタ処理を入れたか
- □ 監査部門に対し「正本はWF側にある」ことを説明し合意したか
よくある質問
Q. どのワークフローツールでも対応できますか?
REST APIなど外部連携インターフェースを持つツールであれば理論上可能です。APIがないレガシーなオンプレ製品の場合、RPAを介在させる必要がありますが、安定性と速度の面で推奨しません。
Q. 「稟議書にハンコがない」と言われませんか?
現代の監査において物理的な印影は必須ではありません。「認証されたユーザーが、特定の日時に承認アクションを行ったログ」があれば証跡として十分です。既存WFのログ機能を活かすことで、この点を容易にクリアできます。
Q. 開発コストはスクラッチと比べてどうですか?
圧倒的に安価です。データベースやステータス管理ロジックをWFツールに任せられるため、開発するのは「APIを呼ぶ接着剤(Glue Code)」の部分だけになります。初期構築は数週間で完了します。
Q. 承認だけでなく、否認や差し戻しもできますか?
はい、可能です。ただし「差し戻しコメント」の入力が必要な場合、チャット上のモーダルウィンドウを開くなどUI実装が少し複雑になります。まずは「承認(コメントなし)」から始めるのがMVPの鉄則です。
Q. API制限(レートリミット)は気にする必要がありますか?
はい。月末など申請が集中する時期にWFツールのAPI制限に引っかかる可能性があります。キュー(Queue)を入れてリクエストを順次処理するなどの設計(ZeroOps Wrapper側での制御)が必要です。
AI活用でビジネスを変革
RAG構築から生成AIの業務組込まで、実践的なAIソリューションを提供します。
中小企業のための実践的DX推進ガイド:戦略立案から実行まで
このテーマの全体像を把握し、より体系的な理解を深めましょう。