業務自動化システム開発
約11分
更新

申請・承認をSlack / Teamsにつなぐ設計:既存ワークフローを活かすAPI連携

執筆・編集Malake株式会社
まず押さえたいこと

チャット連携型の承認フローとは、申請データと承認記録は既存システムへ残し、通知と承認操作だけを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ラッパー)を取り上げます。

▼ 従来の申請画面・新規開発・WFラッパーの比較

比較の観点 従来の申請(Web画面) 新規開発(フルスクラッチ) WFラッパー(この記事の方法)
承認のしやすさ × PCでのログインが必要 ◎ チャットの中で完結 ◎ チャットの中で完結
開発の費用 - 高(DB・画面・処理をすべて作る) 中(API連携の部分だけ作る)
監査・統制 ◎(製品の標準機能) △(自社で作る必要がある) ○(操作がWFに記録される場合)
保守のしやすさ ◎(製品の提供元が保守する) ×(仕様を変えるたびに改修が必要) ○(連携部分の変更だけで済む)

表の評価は目安です。WFラッパーの「監査・統制」は、API経由の承認操作が承認者本人の操作として既存WFに記録されることを、製品の仕様と契約プランで確認できた場合に限ります。記号の評価だけで統制が保たれるわけではありません。

承認の遅れは、承認機能そのものではなく、通知を見落とす、別システムへのログインが必要、スマートフォンで内容を確認しにくい、といった操作経路に原因がある場合があります。既存システムを置き換える前に、申請から承認までの時間を計測し、どの工程で滞留しているかを確認します。チャット連携は、正本と監査ログを既存ワークフロー側へ残せる場合に候補になります。

基本アーキテクチャ:Headless Workflow パターン

既存のワークフローツール(SmartHR、ジョブカン、楽楽精算、ServiceNowなど)を、データの保存と承認の処理を担う仕組みとしてそのまま使い、チャットからはその操作だけを行う構成です。

API連携の構成

1. チャット(Slack / Teams)

通知が届く
申請内容を確認
[承認]ボタン

2. 連携処理(Wrapper)

FaaS(Lambda / Workers)
↓
利用者の認証
APIリクエストへの変換
実行結果の記録

3. 既存WF

既存システム(バックエンド)
・状態の更新
・監査ログの保存
・次の承認者へ回付

この構成では、申請データ・状態・正式な承認記録の正本を既存WFに置き、チャット側には正本となるデータを持たせません。記録は次のように分けます。

置き場所 役割と記録するもの 確認すること
既存WF 正本。申請データ、状態、承認・否認・差し戻しの記録 API経由の操作が承認者本人の操作として記録されるか。保存期間、閲覧権限、変更履歴
連携処理(Wrapper) 運用の記録。API実行の成功 / 失敗、再送、重複実行の検知結果、チャットの操作と申請IDの紐付け 申請内容や個人情報をどこまで記録するか。保存期間、閲覧できる人
チャット(Slack / Teams) 通知と承認操作の入口 通知に表示する項目。チャットの履歴を正本や監査証跡として扱わないこと

すべての記録をチャットへ集める構成や、チャットの履歴だけで監査要件を満たす構成は前提にしません。保存先、保存期間、閲覧権限、変更履歴の管理、チャットでの操作と申請・承認記録の対応関係は、既存WFの機能と、自社の監査・運用要件に照らして確認します。

最小実装(MVP)7ステップ:Wrapperを作る

既存システムを活かすと、バックエンドとして新たに作る部分を大きく減らせます。最小の構成は、次の手順で作ります。

  1. 対象業務の選定:既存WFの申請のうち、承認の回数が多く、スマートフォンで判断できるもの(経費、勤怠、アカウントの申請など)を選びます。
  2. WFツールのAPIの調査:申請一覧の取得と承認の実行(否認・差し戻しも扱うならその操作)のAPIが公開されているか、API経由の操作がWFにどう記録されるか、APIの利用制限を確認します。APIが公開されていない場合は、RPAでの連携などを検討します。
  3. 認証方式の設計:チャットのユーザーIDとWFツールのユーザーIDを対応づける表を設計します。API実行時に承認者本人の権限で処理されるかも確認します。連携用の共通アカウントで操作すると、WFの履歴に本人の承認として残らない場合があります。
  4. 通知の仕組みの実装:WFツールからのメール通知などをきっかけに、チャットへ申請内容のカード(Block Kit)を送ります。
  5. 承認画面の構築:WFへのリンクに加えて、チャット上に「承認」ボタン(APIが提供していれば「否認」も)を置きます。APIが提供していない操作は、WF画面へのリンクから行います。
  6. 承認処理の実装:ボタンが押されたときに、WFツールの承認APIを呼び出す処理をFaaSで実装します。
  7. 状態の同期の確認:API実行後、WF側の状態が変わったことを確かめてから、チャットの表示を「承認済」に更新します。

最初はノーコードツール(Zapier / Make)で、メール通知をSlackに投稿する部分だけを作り、承認ボタンを実装する段階からFaaSでの開発に移る進め方もあります。

承認UX設計:「見に行かせない」がゴール

目指すのは、通常の承認であれば、WFツールの画面を開かずに判断できる状態です。原文や詳細が必要なときは、WFの画面へすぐ移れるようにします。

  • 判断に使う項目の表示:申請の対象・金額・期限などは、WFに入力された項目の値を、そのまま定型文で通知します(例:「〇〇の件 / 金額:¥50,000 / 期限:明日」)。AIを使わなくても、通知と承認の連携は成り立ちます。
  • AIによる要約(任意):長い申請本文をLLMで要約して添えるのは、そのAIサービスと用途が対象の情報の区分で許可され、契約・学習への利用・保存・アクセス権などの条件を確認できた場合に限ります。渡す内容も、要約に必要な範囲に絞ります。チャットに表示する項目を絞っても、LLMへ渡した入力まで制限したことにはなりません。金額・期限・対象は要約ではなくWFの値で確認し、権限付きのWFリンクから原文も開けるようにします。条件を満たせない場合は要約を使わず、WFの項目の値による定型の通知と、WF画面での詳細の確認にします。入力条件の決め方は企業のAI利用ルールブックで扱っています。
  • 関連資料へのリンク:関連する資料(見積書のPDFなど)へのリンクを添え、プレビューでも内容を確かめられるようにします。
  • ワンタップでの承認:ログインの有効期限切れなどで承認に失敗しないよう、APIトークンの有効期限の管理を裏側で自動化します。

統制・監査・セキュリティ:既存に乗っかる強み

セキュリティに不安がある場合も、承認の処理を既存WFに任せるこの方式には、次の利点があります。

1. 記録の正本をWFに置く

いつ、誰が承認したかは、既存WF側の記録を正本とします。API経由の操作が本人の操作として記録されることを事前に確認します。チャットは通知と操作の入口として扱い、その履歴を正本にしません。

2. 権限管理の一元化

承認の権限(金額による承認者の分岐など)は、WF側の設定に任せます。API実行が承認者本人の権限で処理される場合、連携処理の側で複雑な分岐を持たずに済み、権限の食い違いを防ぎやすくなります。

3. 機密情報をチャットに出さない

WF側にあるマイナンバーや住所などの機密情報は、連携処理がAPIで取得する際に除外し、チャットに表示しないようにできます。AI要約へ渡す入力の扱いは、この表示の制御とは別に決めます。

4. 社内ネットワークにあるWFへの対応

WFツールが社内ネットワークの中にしかない場合でも、暗号化したトンネル接続などを介して連携処理(FaaS)と通信させると、社外からスマートフォンで安全に承認できるようになります。

発展パターン:対話型申請(Conversational UI)

承認の連携ができたら、次は申請の入力を見直します。

AIとの対話で申請する例

利用者:来週の火曜、有給とりたい。
システム:2025/02/25(火)ですね。理由は「私用」で登録しますか?
利用者:うん、お願い。
システム:勤怠システム(WF)へAPIで申請しました。[申請ID: 12345]

対話で受け付けた内容をAIで解釈してWFへ渡す場合も、承認UX設計の「AIによる要約」と同じ入力条件を適用します。

申請の入力を対話に置き換えると、社員が既存システムの画面を操作する手間を減らせます。DXロードマップの先にある、従業員体験(EX)を高める取り組みの一つです。

ここまでは、既存ワークフローへの入力を対話に置き換える話です。さらに進めて、申請の代わりに仕事そのものを依頼する形にしたものが、AIAG(AI業務Orchestrator)です。依頼を受けて作業の計画を示し、重要な判断だけを人に戻します。

問い合わせの受付から担当者への確認、必要な承認、対応記録までをAIエージェントの業務の流れとして組む例は、AIエージェントの始め方と活用例で扱っています。

チェックリスト / FAQ

導入と運用の前に確かめる項目です。

押さえておきたい点

チャットでの承認では、承認を速くすることに加えて、後から記録をたどれる状態を保つことが大切です。申請データと正式な承認記録は既存WFを正本とし、連携処理にはAPIの実行結果と再送の記録を残し、チャットは通知と操作の入口にします。この役割分担を決めておくと、待ち時間を減らしながら、監査や障害対応のときに記録をたどれます。保存先・保存期間・閲覧権限は、既存WFの機能と自社の監査要件に合わせて確認します。

自社の状況を確認する

  • □ 既存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の利用制限に達するおそれがあります。連携処理の側にキューを置き、リクエストを順に処理するなどの設計が必要です。

既存の承認の仕組みを活かし、前後の処理までつなぎます。

申請の正本、承認する人と権限、承認後の登録・通知、応答がないときの扱いまで決めたい場合は、業務の見直しから承認フロー・自動化の構築までの支援内容をご確認ください。初回相談で対象と支援範囲を確認します。

承認フロー・自動化の支援内容を見る