申請・承認をSlack/Teamsにつなぐ設計:既存ワークフローを活かすAPI連携
まず押さえたいことチャット連携型の承認フローとは、申請データと承認記録は既存システムへ残し、通知と承認操作だけをSlackやTeamsへ接続する構成です。
この記事の要点
承認が遅い原因は、承認者が申請システムを日常的に開かないことにある場合があります。既存システムを記録の正本として残し、期限付きの承認操作だけをSlackやTeamsへ出すと、統制を維持したまま待ち時間を減らせます。本人確認、再送、取消、監査ログまで含めて設計することが前提です。
この記事でわかること
- 【定義】UI/UX改善としてのZeroOpsとHITL
- 既存ワークフローのチャット統合が有効な理由
- 基本アーキテクチャ:Headless Workflow パターン
- 最小実装(MVP)7ステップ:Wrapperを作る
- 承認UX設計:「見に行かせない」がゴール
- 統制・監査・セキュリティ:既存に乗っかる強み
- 発展パターン:対話型申請(Conversational UI)
- チェックリスト/FAQ
【定義】UI/UX改善としてのZeroOpsとHITL
ZeroOps (ゼロオプス) は、運用の手間を可能な限り減らす思想ですが、これを実現するために既存システムを全刷新する必要はありません。既存の堅牢なワークフローシステムの上に、チャット完結のユーザー体験を統合するアプローチが現実的です。
Human-in-the-Loop (人間がループに入る) は、自動化プロセスの中に「人の判断」を組み込む設計です。チャットツールを「判断の場」に特化させることで、意思決定のスピードを最大化します。
既存ワークフローのチャット統合が有効な理由
多くの企業で「申請」はボトルネックです。しかし、ワークフローシステム(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. 開発コストはスクラッチと比べてどうですか?
既存ワークフローのAPIと監査ログを利用できれば、状態管理を新規開発する範囲は減らせます。一方、本人確認、権限、例外処理、API制限の検証は必要です。費用と期間は対象手続き数と既存APIの仕様を確認して見積もります。
Q. 承認だけでなく、否認や差し戻しもできますか?
はい、可能です。ただし「差し戻しコメント」の入力が必要な場合、チャット上のモーダルウィンドウを開くなどUI実装が少し複雑になります。MVPでは「承認(コメントなし)」から始める構成が無理がありません。
Q. API制限(レートリミット)は気にする必要がありますか?
はい。月末など申請が集中する時期にWFツールのAPI制限に引っかかる可能性があります。キュー(Queue)を入れてリクエストを順次処理するなどの設計(ZeroOps Wrapper側での制御)が必要です。
AIを、管理できる業務として運用する。
対象業務、入力データ、人による確認、評価方法から設計します。
中小企業のための実践的DX推進ガイド:戦略立案から実行まで
この分野の全体像と判断の順序をまとめた記事です。