2016-12-22 6 views
11

API.AIを使用してエージェントを作成しています。バックエンドが毎回呼び出されないことがわかりました。私は私のアクセスログにそれを見ることができます。何が問題を引き起こす可能性がありますか?ここでAPI.AIがバックエンドに接続しない

は、コンソールの応答である:

{ 
    "id": "c1902c75-1550-43f6-9cc8-b0461f1dfac7", 
    "timestamp": "2016-12-22T19:58:13.49Z", 
    "result": { 
    "source": "agent", 
    "resolvedQuery": "echo test", 
    "action": "", 
    "actionIncomplete": false, 
    "parameters": { 
     "myInput": "test" 
    }, 
    "contexts": [], 
    "metadata": { 
     "intentId": "062b4383-06a0-40fe-bbeb-9189db49aeb8", 
     "webhookUsed": false, 
     "webhookForSlotFillingUsed": "false", 
     "intentName": "Response" 
    }, 
    "fulfillment": { 
     "speech": "", 
     "messages": [ 
     { 
      "type": 0, 
      "speech": "" 
     } 
     ] 
    }, 
    "score": 0.75 
    }, 
    "status": { 
    "code": 200, 
    "errorType": "success" 
    }, 
    "sessionId": "70be8f65-81f0-40be-a271-84a2d4960224" 
} 

私はそこに私のバックエンドが呼び出されない理由を説明するエラーを参照してくださいません。ここで

は私の意図のスクリーンショットです:

my intent with webhook

+1

これはAPI.AI JSONレスポンスで、ウェブフックを設定したかどうかにかかわらず返されます。バックエンドにWebhookを作成しましたか? – Connor

+0

確かに私は時々(私は緩やかな統合を削除し、それを追加する)コールバックを構成したが正常に動作します。なぜそれが動作を停止するか分からない。 – rekire

+0

バックエンド側にログがありますか?可能性のあるリクエストは、200以外のコードに失敗したり返されたりする可能性がありますか? – Connor

答えて

2

あなたはintent.Give何らかのアクション名のアクションキーで任意の値を与えられたと受け入れるあなたの関数のこの同じ名前を保持していませんapi.ai

からのパラメータは、基本的には、フローは

1)ユーザが入力に入射します。

2)api.aiはユーザーの入力をユーザーが定義したインテントと一致させようとしますが、見つからない場合はフォールバックインテントになります。

3)適切なインテントが一致すると、api.aiはユーザの文からパラメータを抽出しようとします。

4)すべての必要なパラメータが見つかると、インテントで定義したアクションが呼び出されます。

注:インテントに必要なパラメータがない場合は、アクションを直接呼び出します。

+0

私はいつもその行動を定義し、それがうまくいくと思います。 – rekire

関連する問題