Dialogflow との統合

RBM エージェントがユーザーとやり取りすると、エージェントは返信の候補、推奨されるアクション、キーワードを使用して会話をガイドしようとします。これらのツールは、エージェントが認識し、簡単に反応できる特定の方法でユーザーに応答するよう促します。

しかし、このタイプのガイド付き会話は不自然に感じられることがあり、ユーザーは回答を自由に入力することを選ぶ場合があります。ユーザーと会話で会話するには、エージェントは自然言語理解(NLU)を使用してユーザーのレスポンスを解釈し、エージェントが理解できる形式に変換する必要があります。

Dialogflow は、自然言語のユーザー入力を処理し、既知のインテントにマッピングして、適切な応答を返す NLU モジュールです。Dialogflow を RBM エージェントと統合すると、1 回の RBM API 呼び出しで会話を開始し、Dialogflow エージェントがユーザーの理解と応答を管理できます。Dialogflow は、豊富なレスポンスとインフラストラクチャへの Webhook 呼び出しを処理し、設計したいとおりにパーソナライズした動的な会話を実現します。

仕組み

RBM エージェントが Dialogflow の統合を使用する場合、Dialogflow はユーザーと RBM エージェント間のすべてのメッセージを処理します。ただし、RBM エージェントは API 呼び出しを行って会話を開始する必要があります。この呼び出しには、連絡するユーザーの電話番号と、Dialogflow エージェントでトリガーする最初のインテントが含まれます。通常は、ユーザーとの会話を開始するためのインテントです。

RBM エージェントが API 呼び出しを行う

次に、RBM プラットフォームが Dialogflow エージェントに接続して、指定されたインテントをトリガーします。

RBM プラットフォームが Dialogflow エージェントに連絡

Dialogflow がレスポンスを送信し、RBM プラットフォームがそれをユーザーに送信します。

Dialogflow エージェントがユーザーにメッセージを送信

ユーザーが応答すると、RBM プラットフォームはそのレスポンスを Dialogflow に返します。Dialogflow はユーザーのテキストを処理してレスポンスを返します。

ユーザーと Dialogflow エージェントが RBM を介して通信する

Dialogflow エージェントとユーザーは、会話が終了するまで RBM プラットフォームを介して相互に応答し続けます。

設計上の考慮事項

Dialogflow インテグレーションを使用する場合は、次の点に留意してください。

  • Dialogflow でエージェントの会話と機能を設計するには、
  • RBM エージェントに対して Google Cloud Pub/Sub が無効になっています。Dialogflow エージェントは、ユーザーが生成したすべてのレスポンスとイベントを処理します。
  • Dialogflow の統合では、カレンダー イベントの作成の推奨アクションはサポートされていません。

次のステップ

RBM エージェントを Dialogflow と統合するには、Dialogflow エージェントを作成し、RBM エージェントに対して Dialogflow を有効にします

RBM エージェントと Dialogflow エージェントを統合したら、RBM の提案とリッチカードを利用するレスポンスを設計し、会話を開始して、作成したものをテストします。