GoogleのプロジェクトとAPI.AIエージェントでアクションを作成すると、私自身のサービスを使用してAPI.AIフルフィルメントWebhookになります。私はAPI.AIが私のwebhookに電話をすることを期待しています。しかし、私はGoogleでのアクションのシミュレータでそれをテストする場合、API.AIは必ず返す:API.AIが常に "Webhook呼び出しに失敗しました。エラー:Webhook応答が空でした"
"message": "Unexpected apiai response format: Empty speech response",
"apiResponse": {
"id": "905d5727-bea8-4630-8d3a-e6c173159a94",
"timestamp": "2017-09-28T02:20:06.954Z",
"lang": "en",
"result": {},
"status": {
"code": 206,
"errorType": "partial_content",
"errorDetails": "Webhook call failed. Error: Webhook response was empty."
},
"sessionId": "1506565201634"
}
しかし、私は、Apacheのログをチェックすると、API.AIは私のウェブフックを呼び出すことはありませんでした! Webhook URLをfirebace関数に置き換えると、成功します。しかし、自分のサービスURLをAPI.AI webhook URLにすると、API.AIはwebhookを呼び出していません。私のサービスはhttpsを使用します。
HTTPSサービスの仕組みを明確にすることはできますか?それはPOSTリクエストをリッスンしますか?サービスのJSONレスポンスをここに貼り付けることはできますか? –
私はもちろん、POSTリクエストを含むhttpsリクエストをlistenするためにapacheを使用します。とにかく私のサービスがJSONを返却しても、API.AIは私のサービスを要請しません。 Apacheのログには、API.AI webhook URLに設定したURLはありません。私は、そのURLを要求できると確信しています。 –