申請・承認を 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(HITL)は、自動化した処理の流れの中に、人が判断する工程を組み込む設計です。チャットツールを承認などの判断を行う場として使うと、承認者が申請に気づいてから判断するまでの時間を短くできます。
既存 ワークフローの チャット統合が 有効な 理由
申請と承認の待ち時間は、多くの企業で業務が滞る原因になっています。一方で、ワークフローシステム(以下、WF)を入れ替えるには、稟議規程の改定や監査への対応など、大きな費用と手間がかかります。
そこで
▼ 従来の申請画面・新規開発・WFラッパーの比較
| 比較の |
従来の |
新規開発 |
WFラッパー |
|---|---|---|---|
| 承認の |
× PCでの |
◎ チャットの |
◎ チャットの |
| 開発の |
- | 高 |
中 |
| 監査・統制 | ◎ |
△ |
○ |
| 保守の |
◎ |
× |
○ |
表の評価は目安です。WFラッパーの「監査・統制」は、API経由の承認操作が承認者本人の操作として既存WFに記録されることを、製品の仕様と契約プランで確認できた場合に限ります。記号の評価だけで統制が保たれるわけではありません。
承認の遅れは、承認機能そのものではなく、通知を見落とす、別システムへのログインが必要、スマートフォンで内容を確認しにくい、といった操作経路に原因がある場合があります。既存システムを置き換える前に、申請から承認までの時間を計測し、どの工程で滞留しているかを確認します。チャット連携は、正本と監査ログを既存ワークフロー側へ残せる場合に候補になります。
基本 アーキテクチャ:Headless Workflow パターン
既存のワークフローツール(SmartHR、ジョブカン、楽楽精算、ServiceNowなど)を、データの保存と承認の処理を担う仕組みとしてそのまま使い、チャットからはその操作だけを行う構成です。
API連携の構成
通知が
FaaS
利用者の
APIリクエストへの
実行結果の
既存システム
・
・監査ログの
・次の
この
| 置き場所 | 役割と |
確認する |
|---|---|---|
| 既存WF | 正本。 |
API経由の |
| 連携処理 |
運用の |
申請内容や |
| チャット |
通知と |
通知に |
すべての記録をチャットへ集める構成や、チャットの履歴だけで監査要件を満たす構成は前提にしません。保存先、保存期間、閲覧権限、変更履歴の管理、チャットでの操作と申請・承認記録の対応関係は、既存WFの機能と、自社の監査・運用要件に照らして確認します。
最小実装 (MVP) 7ステップ:Wrapperを 作る
既存システムを
- 対象業務の
選定 :既存WFの申請の うち、 承認の 回数が 多く、 スマートフォンで 判断できる もの (経費、 勤怠、 アカウントの 申請など)を 選びます。 - WFツールのAPIの調査:申請一覧の取得と承認の実行(否認・差し戻しも扱うならその操作)のAPIが公開されているか、API経由の操作がWFにどう記録されるか、APIの利用制限を確認します。APIが公開されていない場合は、RPAでの連携などを検討します。
- 認証方式の設計:チャットのユーザーIDとWFツールのユーザーIDを対応づける表を設計します。API実行時に承認者本人の権限で処理されるかも確認します。連携用の共通アカウントで操作すると、WFの履歴に本人の承認として残らない場合があります。
- 通知の
仕組みの :WFツールからの実装 メール通知などを きっかけに、 チャットへ 申請内容の カード (Block Kit)を 送ります。 - 承認画面の構築:WFへのリンクに加えて、チャット上に「承認」ボタン(APIが提供していれば「否認」も)を置きます。APIが提供していない操作は、WF画面へのリンクから行います。
- 承認処理の
実装 :ボタンが押された ときに、 WFツールの 承認APIを 呼び出す処理を FaaSで 実装します。 - 状態の
同期の :API実行後、確認 WF側の 状態が 変わった ことを 確かめてから、 チャットの 表示を 「承認済」に 更新します。
最初はノーコードツール(Zapier / Make)で、メール通知をSlackに投稿する部分だけを作り、承認ボタンを実装する段階からFaaSでの開発に移る進め方もあります。
承認UX設計: 「見に 行かせない」が ゴール
目指すのは、
- 判断に使う項目の表示:申請の対象・金額・期限などは、WFに入力された項目の値を、そのまま定型文で通知します(例:「〇〇の件 / 金額:¥50,000 / 期限:明日」)。AIを使わなくても、通知と承認の連携は成り立ちます。
- AIによる要約(任意):長い申請本文をLLMで要約して添えるのは、そのAIサービスと用途が対象の情報の区分で許可され、契約・学習への利用・保存・アクセス権などの条件を確認できた場合に限ります。渡す内容も、要約に必要な範囲に絞ります。チャットに表示する項目を絞っても、LLMへ渡した入力まで制限したことにはなりません。金額・期限・対象は要約ではなくWFの値で確認し、権限付きのWFリンクから原文も開けるようにします。条件を満たせない場合は要約を使わず、WFの項目の値による定型の通知と、WF画面での詳細の確認にします。入力条件の決め方は企業のAI利用ルールブックで扱っています。
- 関連資料への
リンク :関連する資料 (見積書の PDFなど)への リンクを 添え、 プレビューでも 内容を 確かめられるようにします。 - ワンタップでの
承認 :ログインの有効期限切れなどで 承認に 失敗しないよう、 APIトークンの 有効期限の 管理を 裏側で 自動化します。
統制・ 監査・ セキュリティ:既存に 乗っかる 強み
セキュリティに
1. 記録の正本をWFに置く
いつ、誰が承認したかは、既存WF側の記録を正本とします。API経由の操作が本人の操作として記録されることを事前に確認します。チャットは通知と操作の入口として扱い、その履歴を正本にしません。
2. 権限管理の一元化
承認の権限(金額による承認者の分岐など)は、WF側の設定に任せます。API実行が承認者本人の権限で処理される場合、連携処理の側で複雑な分岐を持たずに済み、権限の食い違いを防ぎやすくなります。
3. 機密情報をチャットに出さない
WF側にあるマイナンバーや住所などの機密情報は、連携処理がAPIで取得する際に除外し、チャットに表示しないようにできます。AI要約へ渡す入力の扱いは、この表示の制御とは別に決めます。
4. 社内ネットワークにあるWFへの対応
WFツールが社内ネットワークの中にしかない場合でも、暗号化したトンネル接続などを介して連携処理(FaaS)と通信させると、社外からスマートフォンで安全に承認できるようになります。
発展 パターン:対話型申請 (Conversational UI)
承認の
AIとの対話で申請する例
対話で
申請の
ここまでは、既存ワークフローへの入力を対話に置き換える話です。さらに進めて、申請の代わりに仕事そのものを依頼する形にしたものが、AIAG(AI業務Orchestrator)です。依頼を受けて作業の計画を示し、重要な判断だけを人に戻します。
問い合わせの
チェックリスト / FAQ
導入と
押さえておきたい点
自社の状況を確認する
- □ 既存WFツールの
APIで、 承認・ 否認・ 差し戻しの どの 操作が できるか、 認証方式と APIの 利用制限を 確認したか - □ API経由の
操作が、 承認者本人の 操作として WFの 履歴に 記録される ことを 確認したか - □ チャットでの
承認が、 社内規程 (稟議規程)に 照らして 認められるかを 確認したか - □ チャットの
ユーザーIDと WFの ユーザーIDの 対応表を 用意したか - □ APIの
実行エラー (WFの メンテナンス 中など)の ときの 通知、 再送、 二重実行の 防止を 決めたか - □ 承認の
後、 WF側の 状態が 更新されるまでの 遅れに 備えて、 チャットの 表示を 工夫したか - □ 機密情報
(給与など)を チャットに 表示しない 処理を 入れたか - □ WFの
記録、 連携処理の 実行記録、 チャットの 通知それぞれの 保存先・ 保存期間・ 閲覧権限を 決め、 監査部門と 確認したか
よく ある 質問
Q. どの
APIがあるだけでは判断できません。承認操作のAPIがあるか、認証方式、チャットの利用者とWF利用者の紐付け、API実行時の権限(承認者本人として処理されるか)、操作後に状態が正しく更新されるか、API制限を確認して判断します。APIがない製品では、RPAを使う方法もありますが、動作の安定性と処理の速さの面でおすすめしていません。
Q. 「稟議書に
印影が必要かどうかは、社内規程や取引上の取り決めによって異なります。チャットで承認する場合も、対象の申請、判断した人とその権限、承認・否認などの処理結果、承認後の変更の有無、記録の保存期間と閲覧権限を、自社の規程と監査要件に照らして確認します。既存WFの記録を正本にすると、これらを新たに作る範囲を減らせます。規程の改定が必要かどうかは、規程の管理部門や監査担当と事前に確認します。
Q. 開発コストは
既存ワークフローのAPIと監査ログを利用できれば、状態管理を新規開発する範囲は減らせます。一方、本人確認、権限、例外処理、API制限の検証は必要です。費用と期間は、対象とする手続きの数と既存APIの仕様を確認してお見積もりします。
Q. 承認だけでなく、
既存WFのAPIが否認・差し戻しの操作を提供している場合は対応できます。APIが承認操作だけを提供している場合、否認・差し戻しはWFの画面へのリンクから行う構成になります。差し戻しのコメントを入力する必要がある場合は、チャット上で入力欄(モーダル)を開くなど、画面の実装が少し複雑になります。最初の段階では、コメントなしの承認から始めると無理がありません。
Q. API制限
はい。月末など申請が集中する時期に、WFツールのAPIの利用制限に達するおそれがあります。連携処理の側にキューを置き、リクエストを順に処理するなどの設計が必要です。
既存の承認の 仕組みを活かし、 前後の処理まで つなぎます。
申請の正本、承認する人と権限、承認後の登録・通知、応答がないときの扱いまで決めたい場合は、業務の見直しから承認フロー・自動化の構築までの支援内容をご確認ください。初回相談で対象と支援範囲を確認します。