2017-09-28 16 views
0

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を使用します。

+0

HTTPSサービスの仕組みを明確にすることはできますか?それはPOSTリクエストをリッスンしますか?サービスのJSONレスポンスをここに貼り付けることはできますか? –

+0

私はもちろん、POSTリクエストを含むhttpsリクエストをlistenするためにapacheを使用します。とにかく私のサービスがJSONを返却しても、API.AIは私のサービスを要請しません。 Apacheのログには、API.AI webhook URLに設定したURLはありません。私は、そのURLを要求できると確信しています。 –

答えて

関連する問題