2017-09-26 8 views
0

私はapi.aiが新しく、ボットをユーザーのボキャブラリに適応させようとしています。たとえば、最初にボットがユーザーに話したがっているかどうかを尋ねると、ユーザーはyes/yep/okay/okなどと答えるので、後でユーザーにその回答を再度使用したいと思います。これはできますか?ありがとう!API.aiユーザーと同じ言葉を使っているボット

答えて

2
  1. yesまたはaffirmativeAPI.AI entityを作成します。エンティティには、すべての同義語の値(説明したもの(yes/yep/okay/okなど)が含まれます。
  2. ユーザーが最初にこれを言うかもしれないすべてのユーザークエリの例を使用してインテントを作成します(複数のインテントにyesエンティティを含める必要があります)。
  3. ウェブフック(fulfillment getting started guide here)を作成します。ウェブフックでyesパラメータがwebhook requestであるかどうかをチェックし、それが存在する場合は、後でユーザに返答するために、ユーザ識別子(選択したプラットフォームによって提供される、Google AssistantまたはSlackなど)と共にデータベースに値を記録します。 。以下は

あなたの履行のための良い出発点となり、ユーザーデータを保存するためにAPI.AIエージェントの履行のためのCloud Functions for Firebasethe Firebase Realtime Databaseを使用して、いくつかの非稼働コードです:

const functions = require('firebase-functions'); 
const admin = require("firebase-admin"); 
const db = admin.database(); 
const ref = db.ref("your/firebase/database/here"); 

exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => { 
    const parameters = request.body.result.parameters; 
    if (parameters['yes']){ 
    var usersRef = ref.child("users"); 
    usersRef.set({ 
     userId: { 
     yes: parameters['yes'] 
     } 
    }); 
    } 
}); 
+0

あなたはね素晴らしいです、ありがとう!!! – Twister013