カスタムのバーチャルエージェント連携の例

NICE CXoneは、プロキシトンネルのサンプルを開発しました。 このカスタム連携の例をセットアップすることで、カスタムAI連携の仕組みについてより深く理解することができます。 この例は、CXoneACDチャットを使ったカスタムのテキストバーチャルエージェント連携をシミュレートしています。

この例のサンプルコードは、実際の連携で使用するプロキシトンネルとは異なります。 実際の連携では、プロキシトンネルはバーチャルエージェントのエンドポイントと通信するためにセットアップされます。 サンプルコードは実際のバーチャルエージェントと通信するものではありません。 その代わり、テストしたユーザーからの入力をエコーバックするように構成されています。 そのため、テストウィンドウにHello chatbotと入力すると、Hello chatbotと返答されます。

統合例をセットアップするには、サンプルプロキシコードをダウンロードし、お使いの環境にインストールする必要があります。 サンプルプロキシトンネルは、複数の異なるプログラミング言語で利用可能です。 お客様のチームは、最も使いやすい言語を使用することができます。

カスタムバーチャルエージェント統合のテンプレート技術設計書(TDD)には、この統合例に基づく例が記載されています。 TDDテンプレートの例は、カスタムバーチャルエージェント統合をよりよく理解するのに役立ちます。

このページの一部のリンクは、 CXoneのオンラインヘルプ以外のサイトを開きます。

必要条件

連携例をテストするには、以下のものが必要です:

  • お使いのコンピューターにインストールされた Studio
  • サンプルコードZIPファイルをダウンロードしました。 サンプルコードは以下の言語で提供されています:
    • C# .NET
    • Java
    • Node.js
    • PHP
    • Python
  • 使用するサンプルコードの言語のIDEとコンパイラの依存関係:
    • C# .NET:VS Codeなどのコードエディタ。
    • Java:VS Code Community、Jet Brains、Net Beans、Intelli J、Eclipseまたはその他。 VS Codeエディタを使用する場合、Visual Studio Marketplaceのウェブサイトから、 Java Extension packをダウンロードし、インストールする必要があります。
    • Node.js:NPM.
    • PHP:VS Codeなどのコードエディタ。
    • Python:VSCodeなどのコードエディタ。
  • お使いのパソコンにインストールされたNgrok。 インストールはこのサイトでご覧いただけます: https://ngrok.com/download

これらの各タスクを指定された順序で実行します。

プロキシトンネルのエンドポイントをセットアップする

このAPIコールをlocalhostのポートで実行します。 サービスが実行されるポート番号をコピーしてください。 後のステップでこれが必要になります。 ドロップダウンをクリックすると、利用可能な各言語のエンドポイント設定の説明が表示されます。

プロキシトンネルのエンドポイントを公開する

プロキシトンネルのエンドポイントは、 CXoneがグローバルにアクセスできるように公開する必要があります。 Ngrokを使用してエンドポイントを公開します。

  1. まだインストールしていない場合は、Ngrokをインストールしてください。
  2. コマンドプロンプトからこのコマンドでNgrokを起動します:

    ngrok http [port number]

    ここで、 [ポート番号]は、エンドポイントをセットアップする際にメモしたポート番号です。

  3. Ngrok が公開するサーバーURLと必要なAPIエンドポイントをコピーします。

    画像例では、公開されるURLは https://4db3-5-46-62-207.nrgok.ioです。 これはWebhookのベースURLです。 URLでどのエンドポイントを使用するかを決定します。 後のタスクでtextbot Studioアクションを設定する際に使用するため、URLを保存します。

このセクションで説明するエンドポイントを決定するステップは、連携例のみに適用されます。 独自のエンドポイントを作成する場合、組織のニーズを満たすものであれば何でもかまいません。

Studioにシンプルチャットのスクリプトをセットアップします

  1. このシンプルチャットのスクリプトをダウンロードします。
  2. TextBotExchangeExample.xml ファイルをお使いのコンピューターに解凍します。
  3. Studioで、 ファイルファイルからインポートの順にクリックし、抽出したファイルを選択し、 開くをクリックします。
  4. スクリプトを保存します。 スクリプトにつける名前を覚えておきます。 スクリプトを開いたままにします。 後の作業で戻ることになります。

CXoneでチャットスキルやポイントオブコンタクト(PoC)を作成します

チャットスキル閉じた エージェントのスキル、能力、知識に基づいてインタラクションの配信を自動化するために使用されますポイントオブコンタクト(PoC)閉じた 電話番号やEメールアドレスなど、インバウンドコンタクトがインタラクションを開始するために使用するエントリーポイント。を作成する必要があります。 ポイントオブコンタクト(PoC)では、インポートしたスクリプトを呼び出します。 これは、 CXoneがいかに、コンタクトをバーチャルエージェントにルーティングするかです。

  1. CXoneで、アプリセレクターをクリックし、選択します:ACD
  2. コンタクト設定 ACDスキルの順にクリックし、 チャットスキルを作成します。 スキルには名前をつけ、 キャンペーンに割り当てる必要があります。 サンプル統合に使用するキャンペーンを作成 しておくとよいでしょう。 他のすべてのスキルオプションのデフォルトを承認することができます。
  3. コンタクト設定 ポイントオブコンタクト(PoC)の順にクリックし、以下の設定でポイントオブコンタクト(PoC)を作成します。

    • メディアタイプ: チャットを選択します。
    • スクリプト:連携例で使用するためにインポートしたスクリプトの名前を選択します。
    • スキル:このタスクで作成したスキルの名称を選択します。
  4. ポイントオブコンタクト(PoC)を作成したら、詳細タブに表示されているポイントオブコンタクト(PoC)のURLをコピーしてください。 ブラウザのタブに貼り付けます。 このURLは、後のタスクでスクリプトをテストするために使用します。

TextbotExchangeアクションを設定する

このステップでは、CXoneサンプルのプロキシトンネルのエンドポイントと通信するように設定します。

  1. Studioで、スクリプトがまだ開かれていなければ、インポートしたサンプルを開きます。
  2. Textbot Exchangeアクションの1つをダブルクリックするとVirtual Agent Hubが開きます。

  3. ボットの追加をクリックします。
  4. バーチャルエージェント(ボット)名を入力し、 カスタムExchangeエンドポイントボットプロバイダーとして選択します。
  5. [次へ]をクリックします。
  6. WebhookのURLを入力します。 これは、プロキシトンネルのエンドポイントを公開した後に保存したURLです。
  7. [次へ]をクリックします。
  8. 音声ページの音声連携オプションで、テキストのみを選択し、次いで次へをクリックします。
  9. 「テスト+追加」ページで、歓迎のインテントで開始するをクリックします。 必要に応じて、カスタムペイロードの送信など他のオプションをテストします。 エラーがなければ、次のタスクに進みます。 テストの結果がエラーになった場合は、これまでのタスクを精査し、プロキシトンネルのエンドポイントのセットアップ公開および Virtual Agent Hubでの設定を検証してください。

チャットウィンドウからスクリプトをテストする

Textbot Exchangeアクションの構成をテストしている間に発生したエラーを解決したら、前のタスクでコピーした連絡先閉じた 電話番号やEメールアドレスなど、インバウンドコンタクトがインタラクションを開始するために使用するエントリーポイント。URLを使用してスクリプトをテストできます。

  1. Studioで、インポートしたサンプルスクリプトを開いてください。
  2. デバッグ > スクリプトのキャプチャ > 次のインスタンスのみ
  3. 連絡先URLを貼り付けたブラウザのタブで、テキストを入力フィールドにメッセージを入力し、送信をクリックします。
  4. Studioで、トレース出力ウィンドウが開きます。 メッセージを送信してスクリプトが応答すると、その進捗状況を表示します。

    Trace Output ウィンドウのメインペインで、アクションをクリックします。

    • 変数タブには、選択したアクションが完了したときにスクリプト内に存在するすべての変数が表示されます。 また、スクリプトのその時点で各変数が持っている値も表示されます。
    • プロパティタブには、選択したアクションのプロパティが表示されます。 アクションの現在の設定を確認するために使用することができます。
  5. スクリプトに戻り、必要であれば変更します。
  6. アクションのオンラインヘルプにアクセスするには、キャンバス上でそのアクションを選択し、キーボードでF1を押してください。 各アクションのオンラインヘルプページでは、スクリプトでアクションを使用する際のプロパティやその他の情報について説明しています。
  7. やり直す場合は、チャットの終了をクリックし、ブラウザウィンドウを更新してから、ステップ2からこの作業を繰り返してください。