提供: Bright Pattern Documentation
移動先: 案内検索
(Created page with " Play-Listenの 条件付き出口では、発信者がDTMFタッチトーンを使用する場合、...")
(Created page with "* 受信音声サービス設定")
 
(35 intermediate revisions by the same user not shown)
Line 87: Line 87:
  
  
[[File:ConIVR2-53.PNG|thumb|800px|center|Use Play-Listen to "talk" to the customer and collect data]]
+
[[File:ConIVR2-53.PNG|thumb|800px|center|Play-Listenを使って、お客様との"会話"とデータ収集を行います。]]
  
  
=== Action 5: "Ask a Bot" lets the bot talk to the customer ===
+
=== アクション 5: "Ask a Bot"は、ボットがお客様と会話できるようにします。 ===
The [[Scenario-builder-reference-guide/AskaBot |  Ask a Bot]] block allows the bot to automate the conversation before an agent is connected. It delivers the bot's raw response (i.e., suggestions) to the customer.
+
[[Scenario-builder-reference-guide/AskaBot |  Ask a Bot]] ブロックを使うことによって、エージェントへ接続する前にボットが会話を自動化できます。ボットは、生の回答(つまり、サジェスト)をお客様に提供します。
  
Notice that in the ''Message'' field, we’ve plugged in variable $(user_phrase), which is the same variable we set earlier in the scenario. Placing user_phrase here allows the scenario to pass the caller’s vocal input (i.e., his or her spoken phrase) to the integrated chatbot (in this case, Watson Assistant), for processing in the bot’s dialog flow. This processing creates ''suggestions'', which can be passed to the agent on Agent Desktop.
+
''メッセージ''フィールドに、以前にシナリオで設定した 変数$(user_phrase)が導入されています。このフィールドにuser_phraseを配置することで、 シナリオは、ボットのダイアログフローで処理を行うために、発信側の音声入力(つまり、話し言葉)を統合チャットボット(この場合はWatson Assistant)に渡すことができます。この処理により''サジェスト(提案)''が作成され、エージェント宛にエージェントデスクトップへ渡されます。
  
A ''raw response'' is configured in your Watson Assistant dialog flow or in your Alterra Answer Bot settings; it's unrelated to Bright Pattern. In this example, we’ve left this field empty.
+
''生の回答''は、Watson Assistant ダイヤログフローまたはAlterra Answer Bot設定で設定されます。Bright Patternとは無関係です。この例では、このフィールドを空白のままにしました。
  
In ''timeout'', you set the number of seconds to wait for the bot’s suggestions before timing out.
+
''タイムアウト''では、タイムアウトするまでボットのサジェストを待つ期間(秒数)を設定します。
  
  
[[File:ConIVR5-53.PNG|thumb|800px|center|Get suggestions from the bot]]
+
[[File:ConIVR5-53.PNG|thumb|800px|center|ボットからサジェストを取得します。]]
  
  
In the Ask a Bot block’s [[Scenario-builder-reference-guide/AskaBot#Conditional_Exits | conditional exits]], we have dragged over some other blocks that tell the scenario what to do if this block fails, times out, or if there’s no data. See the scenario template for more detailed comments on what we did in this example.
+
Ask a Botブロックの[[Scenario-builder-reference-guide/AskaBot#Conditional_Exits |条件付き出口]]では、このブロックが失敗した場合、タイムアウトした場合、またはデータがない場合に次のステップをシナリオに指示する他のブロックをドラッグしました。この例で行った操作の詳しい内容については、シナリオテンプレートをご覧ください。
  
=== Action 6: "If" defines what to do if no data is collected by the bot ===
+
=== アクション 6: "If" は、ボットがデータを収集できなかった場合の処理方法を定義します。 ===
Within Ask a Bot, there is a conditional exit called ''No Data''. Here, we dragged over some other scenario blocks to define what the scenario should do if the bot fails to collect information from the caller.
+
Ask a Botには、 ''データなし''という条件付き出口があります。ボットが発信者から情報を収集できなかった場合の次のステップを定義するために、ここへ他のシナリオブロックをドラッグしました。
  
First, use ''Set Variable'' to set variable name "Attempts" to ''=$(Attempts)+1''. This is used for counting how many times the bot attempts to talk to the caller and offer a suggested reply.
+
先ず、''変数の設定''を使って、 "Attempts"変数を to ''=$(Attempts)+1''に設定します。 この変数は、ボットによる発信者との会話試行およびサジェストの回数をカウントするために使用されます。
  
Then use [[Scenario-builder-reference-guide/If |  If]] to add a condition that says if the bot tries to talk less than three times, try again. Remember, in Action 2 of this procedure, we used Set Variable to start counting bot step interactions.
+
次に、[[Scenario-builder-reference-guide/If |  If]] を使って、ボットによる会話試行回数が3回未満である場合、再試行を行うという条件を追加します。この手順のアクション2では、ボットステップの対話のカウントを開始するには、変数の設定ブロックが使われています。
  
  
[[File:ConIVR7-53.PNG|thumb|800px|center|Define what to do if the bot attempts to talk to the caller less than three times]]
+
[[File:ConIVR7-53.PNG|thumb|800px|center|ボットによる会話試行が3回未満である場合の対処方法を定義します。]]
  
  
Under the ''If'' block, we added another Play-Listen block that will be triggered if the condition is met. In this Play-Listen block, we define that if the bot has to make another attempt to collect data from the caller, then the prompt is, "I’m sorry, I didn’t understand you…."
+
''If'' ブロックの下に、もう一つのPlay-Listenブロックを追加しました。このブロックは条件が満たされた場合に起動します。この Play-Listen ブロックでは、ボットが発信者からデータ収集を行うのにもう一つの試行が必要である場合、プロンプトを "申し訳ありませんが、わかりかねます…."に設定しました。
  
If that still fails to collect information, the scenario uses [[Scenario-builder-reference-guide/Goto |  Goto]] to find an agent and connect the call. The [[Scenario-builder-reference-guide/PlayPrompt | Play Prompt]] block tells the caller that the bot can’t understand, and thus, an agent will be connected.
+
それでも情報の収集ができない場合、シナリオは、[[Scenario-builder-reference-guide/Goto |  Goto]]ブロックを使ってエージェントを検索し、電話を接続します。[[Scenario-builder-reference-guide/PlayPrompt | プロンプトの再生]]ブロックは、ボットによる対応が難しいため、エージェントへ接続することを発信者に伝えます。
  
  
[[File:ConIVR8-53.PNG|thumb|800px|center|The condition has been exceeded and a prompt is played before an agent is connected]]
+
[[File:ConIVR8-53.PNG|thumb|800px|center|条件を超えているため、エージェントへ接続する前にプロンプトを再生します。]]
  
  
=== Action 7: "Set Variable" defines the bot’s suggestions ===
+
=== アクション 7: "変数の設定"はボットのサジェストを定義します。  ===
[[Scenario-builder-reference-guide/SetVariable |  Set Variable]] is used for defining the variable name of the bot’s responses (i.e., suggestions). Suggestions align with what you have configured your Watson Assistant, or other chatbot, to say.
+
[[Scenario-builder-reference-guide/SetVariable |  変数の設定]] は、ボットの回答(つまり、サジェスト)の変数名を定義するために使用されます。サジェストは、Watson Assistantまたは他のチャットボットで設定した内容と一致します。
  
In this example, we named the variable "bot_phrase" and gave it a value of "$(suggestions[0].msg)." Later, when we pass the conversational IVR transcript to the agent via screen-pop, we will be invoking the conversation via "bot_phrase" and "user_phrase" variables.
+
この例では、変数に対して "bot_phrase"という名前を付け、  "$(suggestions[0].msg)"という値を指定しました。その後、スクリーンポップを介して対話 IVRトランスクリプトをエージェントに転送する際に、 "bot_phrase" および "user_phrase" 変数を介して対話を呼び出します。
  
  
[[File:ConIVR17-53.PNG|thumb|800px|center|Set Variable properties]]
+
[[File:ConIVR17-53.PNG|thumb|800px|center|変数の設定プロパティ]]
  
  
=== Action 8: Another "If" will find an agent if the caller speaks ===
+
=== アクション 8: 発信者が話し中である場合、別の "If"がエージェントを検索します。===
In this example, we added the condition that scenario will branch if the "user_phrase is not empty" (i.e., the caller is talking).
+
この例では、"user_phrase が空ではない" (つまり、発信者が話し中である)場合、シナリオが分岐する条件を追加しました。
  
  
[[File:ConIVR10-53.PNG|thumb|800px|center|Ask a Bot branches and finds an agent in response to what the caller said]]
+
[[File:ConIVR10-53.PNG|thumb|800px|center|Ask a Botは、発信者が話す内容に応じて分岐し、エージェントを検索します。]]
  
  
=== Action 9: "Web Screen pop" passes the conversation transcript to the agent ===
+
=== アクション 9: "Webスクリーンポップ"は対話トランスクリプトをエージェントに転送します。 ===
In the [[Scenario-builder-reference-guide/WebScreenPop |  Web Screen pop]] properties, we defined what text to display to the agent upon accepting the call. In the “Text to display” field, we entered the variables “user_phrase” and “bot_phrase” in basic HTML. This will appear as plain text to the agent on Agent Desktop.
+
[[Scenario-builder-reference-guide/WebScreenPop |  Webスクリーンポップ]]のプロパティでは、エージェントが電話の受付をする際に表示されるテキストを指定しました。“表示するテキスト”フィールドには、“user_phrase” と “bot_phrase”変数を基本的なHTMLで記入しました。このテキストは、エージェントのデスクトップに表示されます。
  
  
[[File:ConIVR11-53.PNG|thumb|800px|center|You can screen-pop the bot and customer’s conversation transcript to the agent]]
+
[[File:ConIVR11-53.PNG|thumb|800px|center|ボットとお客様の対話のトランスクリプトをスクリーンポップした上、エージェントに転送できます。]]
  
  
=== Action 10: "Find Agent" looks for a skilled agent ===
+
===アクション 10: "エージェントの検索"は、適切なスキルを持つエージェントを探します。 ===
The [[Scenario-builder-reference-guide/FindAgent |  Find Agent]] block looks for the next available skilled agent to accept the call. You can use Find Agent to set wait times and send the customer messages about estimated waiting time (EWT).
+
[[Scenario-builder-reference-guide/FindAgent |  エージェントの検索]] ブロックは、適切なスキルを持っており受付可能なエージェントを検索します。エージェントの検索ブロックを使って 待機時間を設定し、予測待機時間(EWT)についてお客様にメッセージを送信できます。
  
  
[[File:ConIVR14-53.PNG|thumb|800px|center|The bot couldn't help the customer is fewer than three steps, so the scenario looks for an agent]]
+
[[File:ConIVR14-53.PNG|thumb|800px|center|ボットが3ステップ内でお客様のリクエストに応えることができなかったため、シナリオはエージェントを検索します。]]
  
  
=== Action 11: "Connect Call" always comes after "Find Agent" ===
+
=== アクション11: "電話の接続" は常に"エージェントの検索"の後に来ます。===
Although Find Agent uses criteria to identify the proper agent to receive the call, it does not have a "delivery" mechanism. Connect Call is the delivery mechanism for the interaction.
+
エージェントの検索ブロックは、受付可能なエージェントを検索できる一方、 "配信"メカニズムを含んでいません。電話の接続ブロックは対話の配信メカニズムです。
  
  
[[File:ConIVR13-53.PNG|thumb|800px|center|You can either specify a destination for the call or let the system find the next available agent]]
+
[[File:ConIVR13-53.PNG|thumb|800px|center|電話の配信先を指定するか、システムが次の受付可能なエージェントを検索するように設定することができます。]]
  
  
=== Action 12: "Exit" ends the scenario ===
+
==== アクション 12: "終了" ブロックはシナリオを終了します。 ====
The [[Scenario-builder-reference-guide/Exit |  Exit]] block completes the scenario. Without it, the scenario will loop through this configured flow until the customer ends the call.
+
[[Scenario-builder-reference-guide/Exit |  終了]] ブロックはシナリオを終了します。そのブロックが設定されていない場合、シナリオは、お客様が電話を切断するまで、構成されたフローを繰り返します。
  
=== Last Action: Save! ===
+
==== 最後のアクション: 保存! ====
Be sure to click '''Save''' to apply your changes. Note that closing your web browser window or tab will close Scenario Builder without saving, and you will lose your work.
+
変更を適用するには、必ず '''保存''' をクリックしてください。ウェブブラウザーウィンドウまたはタブを閉じると、シナリオビルダーが保存せずに終了してしまいます。今までの作業は台無しです。
  
=== Recommended Reading ===
+
=== 参考情報 ===
For more information on inbound voice configuration and bot setup, see these Bright Pattern tutorials:
+
受信音声設定とボットセットアップに関する詳しい情報は以下のBright Patternチュートリアルをご覧ください:
  
* [[Scenario-builder-reference-guide/ScenarioBuilderBasics |  Scenario Builder Basics]]
+
* [[Scenario-builder-reference-guide/ScenarioBuilderBasics |  シナリオビルダーの入門]]
  
* [[Tutorials-for-admins/AI/Overview |  AI and Bot Tutorials]]
+
* [[Tutorials-for-admins/AI/Overview |  AI およびボットチュートリアル]]
  
* [[Tutorials-for-admins/AI/HowtoCreateWatsonAssistant |  How to Create a Watson Assistant]]
+
* [[Tutorials-for-admins/AI/HowtoCreateWatsonAssistant |  Watson Assistantの作成方法]]
  
* [[Tutorials-for-admins/AI/HowtoCreateAmazonLexBot | How to Create an Amazon Lex Bot]]
+
* [[Tutorials-for-admins/AI/HowtoCreateAmazonLexBot | Amazon Lex Botの作成方法]]
  
* [[Tutorials-for-admins/Services/InboundVoiceServiceConfiguration |  Inbound Voice Service Configuration]]
+
* [[Tutorials-for-admins/Services/InboundVoiceServiceConfiguration |  受信音声サービス設定]]

Latest revision as of 15:36, 10 November 2019

• English
• 5.19 • 5.3 • 5.8

対話型IVRをシナリオで使用する方法

シナリオを介してBright Patternの対話型IVR機能を起動させるには、受信音声シナリオを変更して、チャットボット選択アカウントやAsk a Botなどのボット専用のシナリオブロックと Play-Listenシナリオブロックを追加します。これらのブロックは、統合された音声認識テクノロジーと連携して音声記録の認識および書き起こしを行い、統合されたチャットボットと連携して音声入力を分析し、回答を提案し、発信者をスムーズにエージェントにルーティングします。

ここでは、以下のことができるようにするため、上記のブロックを基本的な音声シナリオに追加する方法について説明します:

  • お客様に対して挨拶し、応答を聞くこと;
  • 音声プロンプトを使って最大3回まで変身すること;
  • お客様からの情報を収集すること;
  • ボット/IVRが役に立てなかったときに、エージェントを検索して電話を接続すること;
  • エージェントが応答したとき、収集された情報および/またはIVR対話のトランスクリプトをスクリーンポップすること;

必須条件

この記事で説明されている設定を行う前に以下のステップを実行してください:

  • サービスプロバーダーに依頼して音声認識エンジンをセットアップします。
  • サービスプロバイダーに依頼して音声合成エンジンをセットアップします。

シナリオフロー

シナリオは、対話の処理方法を指定するシナリオブロックで構成されています。Bright Patternシナリオブロックに関する詳しい情報は、本ガイドのシナリオブロックの定義セクションをご覧ください。

以下の一連のアクションは、対話型IVRを起動させるボット駆動の音声シナリオでシナリオブロックがどのように機能するかを示しています。このシナリオの例では、統合されたWatson AssistantチャットボットとGoogle 音声認識機能が使われています。


シナリオビルダーのPlay-Listenブロックを使った音声シナリオの例


アクション 1: "プロンプト言語の設定"は、対話型IVRの音声が使う言語を指定します。

対話型IVRはお客様と会話するために音声プロンプトを使います。プロンプト言語の設定のシナリオブロックのプロパティを編集することにより、このシナリオで使用されるすべての音声プロンプトの言語を任意で設定できます。


プロンプト言語の設定プロパティ


言語でプロンプトに使う言語を選択します。この例では、 "英語 - アメリカ"を選択しました。

TTS音声で、使用する音声合成 (TTS) タイプを選択します。この例では、"en-US-standard-C"を選択しました。

これらの設定により、プロンプトテキストは読むことも電話中に聴くこともできます(言語は英語です)。

アクション 2: "変数の設定"は、お客様とボットとの対話件数を数えます。

この例では、発信者がエージェントにルーティングされるまでの、発信者とチャットボットとの対話件数を3回未満とします。こうやって対話を制限することにより、ボットが役に立たなくなったときにお客様による電話放棄を防ぎます。

変数の設定 ブロックは、ボットとの対話件数を数えます。カウンターはゼロから始まるため、値を"0"に指定します。


変数の設定プロパティ


アクション 3: "チャットボット選択アカウント"は、ボットの統合アカウントを指定します。

ボットを使う全てのシナリオには、 チャットボット選択アカウントブロックが含まれます。このブロックでは、コンタクトセンター用に設定済みのボット/チャットサジェスト機能エンジン統合アカウントを選択しています。

コンタクトセンターでは複数の統合アカウントを使うことは可能です。そのため、特定のシナリオで使うアカウントを指定することが重要です。リストにご希望のアカウントが表示されない場合は、一旦戻って統合アカウントを追加します。


統合アカウントを選択します。


アクション 4: "Play-Listen" は発信者と会話し、回答を収集します。

Play-Listen ブロックは、音声認識と合成音声技術を使って、ボットの回答テキストを音声プロンプトに変換し、お客様の回答を認識し、テキストメッセージとして書き起こします。

対話型IVRがお客様と"対話"できるように、音声プロンプトを指定または作成します。この例では、お客様はここで指定したプロンプトによりグリーティングされます。

transcriberとは、コンタクトセンター用に設定済みの音声認識統合アカウントです。

この例では、recognized phrase (つまり、変数) を"user_phrase"に設定します。この変数は、お客様が話す内容を受信する変数です。その後のブロックでもこの変数を使ってエージェントに対してお客様の回答をテキストメッセージ ("内部メッセージ"を参照)として送信します。後で同じ変数名を使用する限り、変数を任意で追加できます。

信頼性とは、 STTエンジンが理解するお客様の音声入力の量を表す変数です。recognized phrase変数と同様に、この変数を後で一貫して使用する限り、ここに必要な値を入力できます。 STTエンジンは、数値を通じて信頼性を伝えます。例えば、"0.999"など高い数値は、STTエンジンが音声を正しく認識したことを意味します。低い数値(例えば、"0.001")は、エンジンの音声認識能力が非常に低いことを示しています。例えば、お客様が"I need a new phone"と言ったことに対して、エンジンが "I need a sea foam"と認識した場合、信頼性は非常に低くなります。信頼性のレベルは、サービスエンジン(例えば、Watson Assistant)で確認できます。

最大タイムアウト とは、対話型IVRがタイムアウトしてシナリオの次のステップへ移動する前に発信者の応答を待つ期間(秒数)です。

Play-Listenの 
条件付き出口では、発信者がDTMFタッチトーンを使用する場合、または発信者が沈黙している場合、シナリオの次のステップを定義できます。


Play-Listenを使って、お客様との"会話"とデータ収集を行います。


アクション 5: "Ask a Bot"は、ボットがお客様と会話できるようにします。

Ask a Bot ブロックを使うことによって、エージェントへ接続する前にボットが会話を自動化できます。ボットは、生の回答(つまり、サジェスト)をお客様に提供します。

メッセージフィールドに、以前にシナリオで設定した 変数$(user_phrase)が導入されています。このフィールドにuser_phraseを配置することで、 シナリオは、ボットのダイアログフローで処理を行うために、発信側の音声入力(つまり、話し言葉)を統合チャットボット(この場合はWatson Assistant)に渡すことができます。この処理によりサジェスト(提案)が作成され、エージェント宛にエージェントデスクトップへ渡されます。

生の回答は、Watson Assistant ダイヤログフローまたはAlterra Answer Bot設定で設定されます。Bright Patternとは無関係です。この例では、このフィールドを空白のままにしました。

タイムアウトでは、タイムアウトするまでボットのサジェストを待つ期間(秒数)を設定します。


ボットからサジェストを取得します。


Ask a Botブロックの条件付き出口では、このブロックが失敗した場合、タイムアウトした場合、またはデータがない場合に次のステップをシナリオに指示する他のブロックをドラッグしました。この例で行った操作の詳しい内容については、シナリオテンプレートをご覧ください。

アクション 6: "If" は、ボットがデータを収集できなかった場合の処理方法を定義します。

Ask a Botには、 データなしという条件付き出口があります。ボットが発信者から情報を収集できなかった場合の次のステップを定義するために、ここへ他のシナリオブロックをドラッグしました。

先ず、変数の設定を使って、 "Attempts"変数を to =$(Attempts)+1に設定します。 この変数は、ボットによる発信者との会話試行およびサジェストの回数をカウントするために使用されます。

次に、 If を使って、ボットによる会話試行回数が3回未満である場合、再試行を行うという条件を追加します。この手順のアクション2では、ボットステップの対話のカウントを開始するには、変数の設定ブロックが使われています。


ボットによる会話試行が3回未満である場合の対処方法を定義します。


If ブロックの下に、もう一つのPlay-Listenブロックを追加しました。このブロックは条件が満たされた場合に起動します。この Play-Listen ブロックでは、ボットが発信者からデータ収集を行うのにもう一つの試行が必要である場合、プロンプトを "申し訳ありませんが、わかりかねます…."に設定しました。

それでも情報の収集ができない場合、シナリオは、 Gotoブロックを使ってエージェントを検索し、電話を接続します。 プロンプトの再生ブロックは、ボットによる対応が難しいため、エージェントへ接続することを発信者に伝えます。


条件を超えているため、エージェントへ接続する前にプロンプトを再生します。


アクション 7: "変数の設定"はボットのサジェストを定義します。

変数の設定 は、ボットの回答(つまり、サジェスト)の変数名を定義するために使用されます。サジェストは、Watson Assistantまたは他のチャットボットで設定した内容と一致します。

この例では、変数に対して "bot_phrase"という名前を付け、 "$(suggestions[0].msg)"という値を指定しました。その後、スクリーンポップを介して対話 IVRトランスクリプトをエージェントに転送する際に、 "bot_phrase" および "user_phrase" 変数を介して対話を呼び出します。


変数の設定プロパティ


アクション 8: 発信者が話し中である場合、別の "If"がエージェントを検索します。

この例では、"user_phrase が空ではない" (つまり、発信者が話し中である)場合、シナリオが分岐する条件を追加しました。


Ask a Botは、発信者が話す内容に応じて分岐し、エージェントを検索します。


アクション 9: "Webスクリーンポップ"は対話トランスクリプトをエージェントに転送します。

Webスクリーンポップのプロパティでは、エージェントが電話の受付をする際に表示されるテキストを指定しました。“表示するテキスト”フィールドには、“user_phrase” と “bot_phrase”変数を基本的なHTMLで記入しました。このテキストは、エージェントのデスクトップに表示されます。


ボットとお客様の対話のトランスクリプトをスクリーンポップした上、エージェントに転送できます。


アクション 10: "エージェントの検索"は、適切なスキルを持つエージェントを探します。

エージェントの検索 ブロックは、適切なスキルを持っており受付可能なエージェントを検索します。エージェントの検索ブロックを使って 待機時間を設定し、予測待機時間(EWT)についてお客様にメッセージを送信できます。


ボットが3ステップ内でお客様のリクエストに応えることができなかったため、シナリオはエージェントを検索します。


アクション11: "電話の接続" は常に"エージェントの検索"の後に来ます。

エージェントの検索ブロックは、受付可能なエージェントを検索できる一方、 "配信"メカニズムを含んでいません。電話の接続ブロックは対話の配信メカニズムです。


電話の配信先を指定するか、システムが次の受付可能なエージェントを検索するように設定することができます。


アクション 12: "終了" ブロックはシナリオを終了します。

終了 ブロックはシナリオを終了します。そのブロックが設定されていない場合、シナリオは、お客様が電話を切断するまで、構成されたフローを繰り返します。

最後のアクション: 保存!

変更を適用するには、必ず 保存 をクリックしてください。ウェブブラウザーウィンドウまたはタブを閉じると、シナリオビルダーが保存せずに終了してしまいます。今までの作業は台無しです。

参考情報

受信音声設定とボットセットアップに関する詳しい情報は以下のBright Patternチュートリアルをご覧ください: