Kore.ai ボットと Blue Prism を統合すると、会話フローを使用したビジネス プロセスの自動化を推進することができます。Kore.ai ボットは、ユーザー インテント、エンティティ、コンテキスト、センチメントを理解して会話フローを実行します。Blue Prism RPA サービスは、コンテキストに関連する情報を利用して、ビジネス プロセスを効果的に自動化できます。
システム連携アプローチ
Kore.ai Blue Prism Connector は、Kore.ai ボットとエンタープライズ Blue Prism RPA サービスを接続するための汎用リファレンス システム連携です。会話フローは、BotKit SDK システム連携による Webhook ノードを使用して RPA サービス 起動するように定義付けすることができます。以下は、一般的なシステム連携のフローです:
- Kore.ai ボットの会話フローは、進行中のインテントや収集したエンティティなど、コンテキストに関連する情報を BotKit SDK (プラットフォーム拡張) に渡すように設定できます。
- BotKit SDK は、Kore.ai の Blue Prism コネクタを使用して RPA プロセスを起動することができます。
- コネクタは、指定された RPA プロセスを Blue Prism 上で起動し、そのレスポンスをプラットフォームに返します。
- RPA サービスからのレスポンスは、ダイアログの遷移、エンティティの決定、エンド ユーザーのレスポンスなど、ボットの定義に使用できます。
必要条件
始める前に、以下の必要な手順が完了していることを確認してください:
- Blue Prism の RPA プラットフォームに登録し、自動化フローを定義します。
- Kore.ai BotKit SDKをこちらからダウンロードし、BluePrismConnector.js ファイルで Blue Prism インスタンスのシステム連携情報を確認し、更新します。
- Blue Prism プラットフォームの RPA サービスを有効にして、Kore.ai ボットとの通信を開始します。
システム連携の手順
以下は、Blue Prism をボットに連携するための手順です:
- ステップ 1: ダイアログ タスクを作成し、ビジネス ユース ケースに合わせてフローを構築します
- ステップ 2: RPA サービスを起動するために Blue Prism とのシステム連携を必要とする、フロー内の指定場所を特定します
- ステップ 3: RPA サービス リクエストの JSON オブジェクト(BluePrismRequest)をスクリプト ノードを使用して構築します(構築方法はこちらをご参照ください)。表現のサンプルとしては、下記の「リクエスト オブジェクトのサンプル」をご参照ください。
- ステップ 4: 指定された場所に Webhook ノードを配置します。BotKit SDK の設定と接続のセットアップが完了していることを確認します。Webhook Node の詳細についてはこちらをご参照ください。
- ステップ 5: Kore.ai プラットフォームが RPAサービス を起動するために BotKit に渡すリクエスト ペイロードを確認します。
- ステップ 6: RPA サービスから受信したレスポンス ペイロード (BluePrismResponse) が、ダイアログ コンテキストで使用できるようになりました。BluePrismResponse オブジェクトのデータを使用して、ユーザーへのレスポンスを作成したり、ボットの会話フローを定義したりすることができます。
サンプル リクエスト オブジェクト
RPA サービスの起動に必要な情報は、このセクションで説明する構造に従って入力する必要があります。会話中に Webhook ノードに到達すると、 RPA サービスの起動に必要な情報がプラットフォームによって BottKit に転送され、次に RPA サービスへの呼び出しが行われます。リクエスト ペイロードには、以下の情報を含める必要があります。
var bluePrismRequest = {}; bluePrismRequest= { "url" : "<service endpoint for process>", "operation" : "<RPA Process Name>", "attributes":{ UserInput1 :"<input1>", UserInput2 : "<input2>", ……..} }
パラメータ | タイプ | 説明 |
---|---|---|
操作 | 文字列 | 作成された RPA プロセスの名称 |
url | URL | RPA プロセスのサービス エンドポイント |
属性 | Blue Prism でサポートされているデータ タイプ | RPA プロセスの実行に必要なデータ入力 |
Blue Prism からのレスポンス
Blue Prism サービスからのレスポンスは、BotKit SDK で受信し、ボットのダイアログ タスクに渡されます。レスポンスは、定義済みのキー 「ResponseFromBluePrism" に対してコンテキスト オブジェクトに保存されます。Blue Prism のサービスは、「同期」または「非同期」のいずれかのモードで応答するように設定できます。「非同期」モードの場合、Blue Prism のサービスは以下の URL を呼び出して、レスポンスを投稿する必要があります。 http://<host>/sdk/blueprismConnector/:<requestId>
- <host> は、ボットの環境を指します。サンプル: bots.kore.ai
- <requestId> は、ボットから Blue Prism サービスへ送信されたリクエストに関連付けられている、固有の参照番号です。
Webhook ノードの処理後、プラットフォームはその時点からタスクを再開し、ダイアログは通常の会話フローに従って実行されます。Blue Prism レスポンスはダイアログのコンテキストに表示されるため、会話フローの定義、エンド ユーザーへのレスポンスのカスタマイズなどに使用できます。