ビジネス承認

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

Agent Studioのビジネス承認では、承認ワークフローを備えたスキルを構築できます。 スキルは、アクションを実行してエンドユーザーに応答するための包括的なツールセットをGenieに提供します。 ビジネス承認を備えたスキルにより、アプリケーションへのアクセスのプロビジョニングなどの操作が、実行前に指定された承認者によってレビューされます。 承認者として割り当てたユーザーは、リクエストをレビューするための通知を受信します。

ベータ機能

この機能はベータ版です。 ベータ機能はプロダクションで利用できますが、Workatoは予告なく機能を更新する場合があります。

ビジネス承認は、次のアクションに依存します:

  • Create approval request
  • Assign task to user

Create approval requestアクションとAssign task to userアクションは、Data tablesを使用してデータを保存し、ビジネス承認スキルでこのデータを効率的に参照します。 ビジネス承認スキルを作成すると、ビジネス承認は指定したデータテーブルに追加されます。

レビュー担当者がリクエストを受信するには、スキルに設定したチャットインターフェースにサインインしている必要があります。 レビュー担当者は、チャットインターフェース内でリクエストを承認または拒否するよう求められます。

チャットインターフェースのビジネス承認チャットインターフェースのビジネス承認プロンプト

データテーブルを作成する

承認データテーブルは、スキルで処理されるすべての承認リクエストのレコードシステムです。 スキルを作成する前に、データテーブルを作成する必要があります。

データテーブルには、少なくとも次の情報を含める必要があります:

  • 一意のレコード識別子
  • Create Approval Requestアクションによって生成されたリクエストID
  • Start workflowトリガーからの会話ID
    • データテーブルに保存された会話IDにより、レシピは承認者の決定をGenie経由でユーザーに返送できます。
  • 認証済みスキルコンテキストのメールアドレスやユーザーIDなど、リクエスト実行者のID
  • 主要パラメータなどのリクエスト詳細
  • 保留中、承認済み、拒否済み、期限切れなどの現在のステータス
  • 承認者のID
  • 決定タイムスタンプ
  • 作成タイムスタンプ

データテーブルには次の機能があります:

  • 永続性: これにより、承認リクエストの重複を防ぎます。 スキルは、通知が送信される前に承認が記録されるよう、Create approval request時に保留中の行をデータテーブルに書き込みます。 これにより、承認者がすでにリクエストを承認した後で、一時的なJira APIエラーなどのエラーによりスキル呼び出しが失敗した場合、レシピは再試行時にデータテーブルを確認できます。 レシピはデータテーブル内の承認済みレコードを特定し、マネージャーに承認を再リクエストすることなく、システム書き込みアクションに進みます。

  • 監査証跡: データテーブルは、スキルを通じて行われたすべての承認リクエストを記録します。 この監査証跡は、コンプライアンスレビュー、予期しない動作のデバッグ、および経時的な承認パターンのレポートに利用できます。

Create approval requestアクション

このアクションを使用して、指定したデータテーブルに新しい承認リクエストを作成します。 このリクエストの情報は、承認タスクに割り当てられたユーザーと共有されます。 入力と出力のフィールドレベルの説明については、Create approval requestアクションリファレンスを参照してください。

Create approval requestアクションを設定するには、次の手順を実行します:

1

承認リクエストを追加する予定のスキルに移動します。

2

レシピでSelect an app and actionステップをクリックします。

3

Workato Genieを検索して選択します。

4

Create approval requestアクションを選択します。

Create approval requestアクションCreate approval requestアクション

5

Request data tableドロップダウンメニューを使用して、使用するデータテーブルを選択します。

6

Created byフィールドに、リクエストのUser IDを入力します。

7

保存をクリックします。

Assign task to userアクション

このアクションを使用して、ユーザーにタスクを割り当てます。 担当者は、設定したチャットインターフェース内で、リクエストを承認または拒否するためのプロンプトを受信します。 スキルは、タスクが完了するか期限切れになるまで待機します。 入力と出力のフィールドレベルの説明については、Assign task to userアクションリファレンスを参照してください。

タスク割り当ての前提条件

ユーザーにタスクを割り当てる前に、ユーザーをWorkato Identityに追加する必要があります。

Assign task to userアクションを設定するには、次の手順を実行します:

1

ユーザーにタスクを割り当てる予定のスキルに移動します。

2

レシピでSelect an app and actionステップをクリックします。

3

Workato Genieを検索して選択します。

4

Assign task to userアクションを選択します。

Assign task to userアクションAssign task to userアクション

5

Genieドロップダウンメニューを使用して、使用するGenieを選択します。

6

Request data tableドロップダウンメニューを使用して、使用するデータテーブルを選択します。

7

Request IDフィールドにリクエストIDを入力します。 これは、Create approval requestアクションのCreated byフィールドに入力したUser IDと同じ値です。

8

Task nameフィールドにタスクの名前を入力します。

9

Assigneeフィールドに、このタスクに割り当てられたユーザーのメールアドレスを入力します。

10

Time to completeドロップダウンメニューを使用して、タスクが有効な期間を選択します。 指定された期間内に完了しない場合、タスクは期限切れになります。 最大値は30日です。

11

Call IDフィールドに、Start genieトリガーのcall_idを入力します。

12

Requester conversation IDフィールドに、Start genieトリガーのconversation_idを入力します。

13

Created byフィールドに、リクエストのUser IDを入力します。

14

保存をクリックします。

条件ロジックを使用する

Business approvalには、条件付きの結果ロジックを含める必要があります。 Assign task to userアクションの後に、3つの分岐を持つ条件ブロックを追加します:

  • 承認済み分岐: Jiraの更新、Salesforceの変更、HR申請など、システム書き込み操作を実行します。 アクションが完了したことを確認する成功レスポンスをGenieに返します。
  • 拒否済み分岐: システム書き込み操作を実行しません。 拒否レスポンスをGenieに返します。
  • 期限切れ分岐: システム書き込み操作を実行しません。 タイムアウト期間内に決定が行われなかったことをユーザーに知らせるため、期限切れレスポンスをGenieに返します。 必要に応じて、監査のために期限切れをデータテーブルにログ記録します。

ビジネス承認のユースケース例

従業員がGenieにアプリへのアクセスを依頼します。例: I need access to Salesforce。 このリクエストはGive access to applicationスキルをトリガーします。このスキルには、変更を行う前にリクエストがレビューされるようにするビジネス承認ワークフローがあります。

スキルは承認リクエストを作成し、リクエスト実行者の名前、アプリケーション、理由などの詳細を、レシピで指定されたデータテーブル内に記録します。 Genieは、指定された承認者にリクエストをタスクとして割り当てます。 承認者にはチャットインターフェース内で直接通知され、会話から離れることなくリクエストの詳細をレビューできます。

ワークフローの概要

  • データテーブル: データテーブルは、承認ステータス、タイムスタンプ、承認者のID、および結果のレコードシステムとして機能します。 スキルの前にデータテーブルを作成します。

  • トリガー: ユーザーがチャットでGive access to applicationスキルを開始します。

  • Create approval request: レシピが新しい承認レコードをデータテーブルに書き込みます。

  • Assign task to user: 承認者にタスクが割り当てられ、リクエストをレビューするようチャットインターフェース内で通知されます。

  • 判断(レシピでモデル化)

    • 承認された場合: レシピがアクセスをプロビジョニングします。 たとえば、Add user to Salesforceはアプリロールを付与し、Genieに確認を返します
    • 拒否された場合: レシピは承認者のメモを含む拒否メッセージを返します。
    • 期限切れの場合: レシピは期限切れメッセージを返し、結果をログに記録します。
  • 決定メッセージ: Genieがユーザーに決定を返します。

複数レベルの承認チェーンのユースケース

マネージャー承認と財務承認の両方が必要な割引など、複数の関係者からの承認を必要とするユースケースは、各先行ステップの承認済み分岐内に複数のAssign task to userアクションステップを順番に設定することで処理できます。 各Assign task to userアクションは、元のCreate approval requestと同じリクエストIDを使用します。

ワークフローの概要

  • Create Approval Request
  • Assign task to user: マネージャー
    • 承認済み: Assign task to user: 財務 > 承認済み/拒否済み/期限切れ > アクションを実行 または結果を返す
    • 拒否済みまたは期限切れ: 拒否または結果をGenieに返す

Data tablesを使用した承認ルーティングのユースケース

リクエストタイプ、値、またはリクエスト実行者のチームに基づいて異なる承認者を必要とする定義済みの承認ルーティングルールを持つ組織では、ルーティング設定をデータテーブルに保存する必要がある場合があります。 これにより、スキルはAssign task to userアクションを呼び出す前に、リクエストパラメータに基づいて適切な承認者を動的に検索できます。

例:

リクエストタイプ値のしきい値承認者ロール承認者のメール
割引< 20%マネージャー[IDシステムから検索]
割引20-30%セールスディレクター[email protected]
割引> 30%VP Sales[email protected]
アクセスStandardITマネージャー[email protected]
アクセス昇格CISO[email protected]

制限事項

  • Business ApprovalsはWorkato GOと互換性がありません: Business ApprovalsはSlackおよびMicrosoft Teamsで使用できます。

  • Business ApprovalsはAssign task to genieと互換性がありません: 承認通知には人間の操作が必要ですが、Assign task to genieアクションは人間の操作なしで実行されます。

Last updated: