埋め込みタスクの自動化でのアテンド型ロボットの認証過程と自動化の実行

  • リリースバージョン: Zurich
  • 更新日 2025年07月31日
  • 所要時間:9分
  • アテンド型ロボットアプリケーションの認証プロセスと、ServiceNow® フォームから自動化がトリガーされる場合の自動化の実行について説明します。

    埋め込みタスクの自動化機能

    埋め込みタスクの自動化機能を使用すると、アテンド型ロボットアプリケーションから開始する以外に、ServiceNow フォームから有人ボットプロセス (有人自動化) をトリガーできます。詳細については、「の埋め込みタスクの自動化 (ETA) RPA ハブ」を参照してください。

    埋め込みタスクの自動化でのアテンド型ロボットの認証過程

    アテンド型ロボットアプリケーションを Windows マシンにインストールすると、Washington DC リリース以降、アテンド型ロボットにより URL スキーマ「snrdaforms」が登録されます。この URL スキーマは、OAuth からリダイレクトが発生するたびに使用されます。OAuth の詳細については、「OAuth Inbound and Outbound authentication」を参照してください。

    RPA 支援ユーザーがフォームアクションを選択すると、このアクションによってユーザーは OAuth 認証にリダイレクトされます。

    認証に成功すると、ボットプロセスの起動に必要な情報を含むコールバック URL が生成されます。たとえば、有人構成に関連付けられているボットプロセスの場合、この情報はコールバック URL に渡されます。

    コールバック URL が、アテンド型ロボットを開始します。アテンド型ロボットは、コールバック URL によって送信されたすべての情報を受信します。接続マネージャーでは、プロファイル (ホスト名、インスタンス URL などのインスタンスの詳細) は、存在しない場合はローカルに作成されます。これはプラグインを同期するために必要であり、さらなる認証のためにユーザーコンテキストを確立します。

    ユーザーコンテキストには 3 つのシナリオがあります。
    • アテンド型ロボットアプリケーションが埋め込みタスクの自動化とともに既に起動されており、同じユーザー (例えば、ユーザー A) を使用して自動化を再トリガーする場合は、アテンド型ロボットアプリケーションを再起動せずに次の自動化が実行されます。アテンド型ロボットアプリケーションはクローズしません。
    • アテンド型ロボットアプリケーションが埋め込みタスクの自動化とともに、ユーザー A によって既に起動されており、その後、別のユーザー (ユーザー B) と同じインスタンスを使用して自動化を再トリガーする場合は、アテンド型ロボットアプリケーションをクローズして再起動することなく、アテンド型ロボットアプリケーションの使用を継続し、ユーザー A をログアウトして、ユーザー B で再接続します。
    • アテンド型ロボットアプリケーションが埋め込みタスクの自動化とともにインスタンス 1 から既に起動されており、ユーザーがインスタンス 2 から埋め込みタスクの自動化を起動しようとした場合は、アテンド型ロボットアプリケーションが再起動されます。

    デフォルトのプロファイルがアテンド型ロボットアプリケーションの [接続マネージャー] ウィンドウに保存された場合でも、ロボットは自動化がトリガーされた URL プロファイルを使用します。

    既存の自動化に新しいバージョンが存在する場合、その変更を反映するには、アテンド型ロボットアプリケーションをクローズする必要があります。それまでは、アテンド型ロボットアプリケーションが既に起動されているため、既存のバージョンを引き続き使用します。

    新しいバージョンの RPA ハブ がインスタンスにインストールされている場合、その変更を反映するには、アテンド型ロボットアプリケーションをクローズする必要があります。それまでは、アテンド型ロボットアプリケーションが既に起動されているため、既存のプラグインセットを引き続き使用します。

    アテンド型ロボットは自動化を起動する準備ができており、ServiceNow® フォームから自動化が呼び出されたときにアテンド型ロボットの接続マネージャーでプロンプトは表示されません。

    RPA 支援ユーザーが直接アテンド型ロボットを起動すると、インスタンスとログインの詳細を確認するための接続マネージャーが表示されます。

    接続マネージャーで、ユーザーが初めてインスタンスに接続しようとすると、そのインスタンスを以前使用したことがないというアラートが表示されます。
    図 : 1. アテンド型ロボット認証過程
    アテンド型ロボット 認証過程。

    ローカルセッションとボットセッションでの自動化の実行

    認証後、プロセス構成が RPA ハブ から取得されます。

    ボットプロセスフォームで [デスクトップインデスクトップを有効にする] チェックボックスがオンになっていない場合、自動化の実行はローカルセッションで開始されます。実行が完了すると、アテンド型ロボットアプリケーションはマシン上でアクティブなままになり、次の自動化トリガーを待機します。詳細については、以下のセクションの「Launch an attended automation from ServiceNow forms (ServiceNow フォームから有人自動化を起動する)」セクションを参照してください。[デスクトップインデスクトップを有効にする] チェックボックスと、[完了時にデスクトップインデスクトップを終了する] チェックボックスの詳細については、「のボットプロセスフォーム RPA ハブ」を参照してください。

    ボットプロセスフォームで [デスクトップインデスクトップを有効にする] チェックボックスがオンになっている場合、自動化の実行はボットセッションで開始されます。実行が完了すると、[完了時にデスクトップインデスクトップを終了する] の設定に応じて、次のいずれかが発生します。
    • [完了時にデスクトップインデスクトップを終了する] チェックボックスがオンになっている場合、アテンド型ロボットアプリケーションはボットセッションをクローズし、アテンド型ロボットアプリケーションではすべての UI ボタンが無効のままになります。

      アテンド型ロボットアプリケーションは、実行が完了した後、またはユーザーが [停止] ボタンを選択した後、あるいは自動化の開始中にエラーが発生した場合には、クローズされません。

      実行が完了すると、ロボットは [ビジー] から [利用可能] ステータスに移行します。

    • [完了時にデスクトップインデスクトップを終了する] チェックボックスがオンになっていない場合、ユーザーはセッションをクローズする必要があります。ユーザーがセッションをクローズするまではアテンド型ロボットアプリケーションが実行され、関連付けられたロボットのステータスは [ビジー] と表示されます。ユーザーがボットセッションをクローズした後、アテンド型ロボットアプリケーションは開いたままになります。

      アテンド型ロボットログインユーザーセッションが期限切れになると、アテンド型ロボットインスタンスはボットセッションと共にクローズされます。

    図 : 2. ローカルセッションとボットセッションでの自動化の実行
    ローカルセッションとボットセッションでの自動化の実行。

    ServiceNow フォームから有人自動化を起動する

    アテンド型ロボットServiceNow フォームからトリガーされた際に有人自動化を実行します。詳細については、「埋め込みタスク自動化 (ETA) のランタイムフェーズ」を参照してください。他のタイプのフォーム間で有人自動化を呼び出す方法の詳細については、「で API を介して埋め込みタスクの自動化を呼び出す RPA ハブ」を参照してください。

    組織でプロキシ設定が構成されている場合、このタスクの前提条件はプロキシを構成することです。ServiceNow フォームから初めてアテンド型ロボットを起動するときに、接続マネージャーの [プロキシ設定] セクションで、プロキシを構成します。接続マネージャーの詳細については、「アテンド型ロボット から RPA ハブ インスタンスへのコネクト」を参照してください。プロキシ設定の詳細については、「アテンド型ロボットの設定」を参照してください。

    認証が成功すると、以下のシナリオが発生します。

    1. 関連付けられたロボットのステータスがまだ [利用可能] でない場合は、[利用可能] に移行します。
    2. [実行中] ステータスのプロセスジョブレコードを作成します。

      プロセスジョブレコードにおいて、[トリガー元]フィールドは [埋め込みタスクの自動化 (Embedded Task Automation)] の値によって更新されます。

    3. ローカルで利用可能でない場合、関連するロボットのステータスを [ビジー] に移行し、同期を開始して、パッケージをダウンロードします。
    4. [デスクトップインデスクトップを有効にする] チェックボックスのオン/オフに基づいて、ローカルセッションまたはボットセッションで自動化を開始します。
    5. 自動化の実行が完了すると、ロボットのステータスが [利用可能] に更新されます。
    6. 自動化の実行が開始された後、ユーザーがアテンド型ロボット[停止] ボタンを選択すると、自動化が終了し、ロボットのステータスが [利用可能] に設定されます。プロセスジョブレコードが [キャンセル済み] ステータスとしてマークされます。
    7. 自動化の実行が開始された後、ユーザーがアテンド型ロボット[閉じる] ボタンを選択すると、いくつかの事前検証を実行した後、ボットプロセスが停止し、ユーザーセッションをログアウトして、アテンド型ロボットをクローズします。停止アクションとクローズアクションの詳細については、「アテンド型ロボットを使用した自動化の実行」を参照してください。
      図 : 3. アテンド型ロボットの停止アクションとクローズアクション
      アテンド型ロボットの停止アクションとクローズアクション。
    8. 自動化が実行されると、自動化フローの終了後に、プロセスジョブレコードが成功または失敗としてマークされます。
      図 : 4. アテンド型ロボットの自動化実行後の画面
      アテンド型ロボットの自動化実行後の画面。
    9. セッションがタイムアウトした場合は、アテンド型ロボットをシャットダウンします。

    認証が失敗すると、次のエラーが表示されます。「認証に失敗したため、自動化を実行できません。(Unable to execute the automation as authentication has failed.) システムアドミニストレーターにお問い合わせください。(Contact your system administrator.)

    自動化の実行を完了するには、有人自動化の Terminate コンポーネントを使用します。コンポーネントの詳細については、「Terminate コンポーネントの使用」を参照してください。

    詳細な製品ログを表示するには、製品ログを参照してください。

    ServiceNow フォームから有人自動化を起動するための規制

    次のシナリオでは、ServiceNow フォームから UI アクションを選択すると、ServiceNow フォームを介した 有人自動化の実行が制限されます。

    • 自動化の実行中
    • アクティブな子セッション (デスクトップインデスクトップ) が存在する場合
    • 自動化が同じユーザーと同じボットプロセスによってトリガーされる場合は、ローカルキャッシュが使用されます。変更を行った場合は、新しい変更が反映されるように、アテンド型ロボットアプリケーションをクローズして再起動します。