Раса чатбот с проблемой помощника Google на AWS - PullRequest
0 голосов
/ 05 июля 2019

Я использовал nodejs (экспресс) для соединения rasa chatbot с google assistant на сервере AWS (я развернул rasa chatbot на aws), но я не получаю никакого ответа (работает нормально на localhost с ngrok), но всякий раз, когда я заменял ngrok url наAWS (доменное имя), Google Assistant не работает (не создает соединение), как я могу решить эту проблему?Заранее спасибо

Вот мой index.js

var request = require('request');
let rawInput = function (assistant) {
    let rawInput = assistant.getRawInput();
    request.post(
    'http://xxxxxxx.amazonaws.com:8081/api/v1/240/respond',
    { json: { query: rawInput } },
    function (error, response, body) {
        if (!error && response.statusCode == 200) {

         console.log(body);

        info = JSON.parse(JSON.stringify(body));
            assistant.ask(body[0].text);            
        }
    else{
        console.log(error); 
        }
    }
);

Вот мой файл action.json

{
  "actions": [
     {
       "description": "Default Welcome Intent",
       "name": "MAIN",
       "fulfillment": {
         "conversationName": "welcome"
       },
       "intent": {
         "name": "actions.intent.MAIN",
         "trigger": {
           "queryPatterns":["talk to Place Finder"]
         }
       }
     },
   {
       "description": "Rasa Intent",
       "name": "TEXT",
       "fulfillment": {
         "conversationName": "rasa_intent"
       },
       "intent": {
         "name": "actions.intent.TEXT",
         "trigger": {
           "queryPatterns":[]
         }
       }
     }],
   "conversations": {
     "welcome": {
       "name": "welcome",
       "url": "https://xxxxxxx.amazonaws.com:3300/webhook",
       "fulfillmentApiVersion": 2
   },
     "rasa_intent": {
       "name": "rasa_intent",
       "url": "https://xxxxxx.amazonaws.com:3300/webhook",
       "fulfillmentApiVersion": 2
   }
 }
}
...