RBM エージェントがユーザーとやり取りすると、エージェントは返信の候補、推奨されるアクション、キーワードを使用して会話をガイドしようとします。これらのツールは、エージェントが認識し、簡単に反応できる特定の方法でユーザーに応答するよう促します。
しかし、このタイプのガイド付き会話は不自然に感じられることがあり、ユーザーは回答を自由に入力することを選ぶ場合があります。ユーザーと会話で会話するには、エージェントは自然言語理解(NLU)を使用してユーザーのレスポンスを解釈し、エージェントが理解できる形式に変換する必要があります。
Dialogflow は、自然言語のユーザー入力を処理し、既知のインテントにマッピングして、適切な応答を返す NLU モジュールです。Dialogflow を RBM エージェントと統合すると、1 回の RBM API 呼び出しで会話を開始し、Dialogflow エージェントがユーザーの理解と応答を管理できます。Dialogflow は、豊富なレスポンスとインフラストラクチャへの Webhook 呼び出しを処理し、設計したいとおりにパーソナライズした動的な会話を実現します。
仕組み
RBM エージェントが Dialogflow の統合を使用する場合、Dialogflow はユーザーと RBM エージェント間のすべてのメッセージを処理します。ただし、RBM エージェントは API 呼び出しを行って会話を開始する必要があります。この呼び出しには、連絡するユーザーの電話番号と、Dialogflow エージェントでトリガーする最初のインテントが含まれます。通常は、ユーザーとの会話を開始するためのインテントです。
次に、RBM プラットフォームが Dialogflow エージェントに接続して、指定されたインテントをトリガーします。
Dialogflow がレスポンスを送信し、RBM プラットフォームがそれをユーザーに送信します。
ユーザーが応答すると、RBM プラットフォームはそのレスポンスを Dialogflow に返します。Dialogflow はユーザーのテキストを処理してレスポンスを返します。
Dialogflow エージェントとユーザーは、会話が終了するまで RBM プラットフォームを介して相互に応答し続けます。
設計上の考慮事項
Dialogflow インテグレーションを使用する場合は、次の点に留意してください。
- Dialogflow でエージェントの会話と機能を設計するには、
- RBM エージェントに対して Google Cloud Pub/Sub が無効になっています。Dialogflow エージェントは、ユーザーが生成したすべてのレスポンスとイベントを処理します。
- Dialogflow の統合では、カレンダー イベントの作成の推奨アクションはサポートされていません。
次のステップ
RBM エージェントを Dialogflow と統合するには、Dialogflow エージェントを作成し、RBM エージェントに対して Dialogflow を有効にします。
RBM エージェントと Dialogflow エージェントを統合したら、RBM の提案とリッチカードを利用するレスポンスを設計し、会話を開始して、作成したものをテストします。