, за исключением приложения-помощника Google, все мои интеграции отвечают статическим ответом по умолчанию вместо пользовательского выполнения, которое я разместил на своем сервере.
я уже проверил запрос и ответ JSON из диалогового окна на мой сервер, они в порядке ... когда я делаю запрос от Skype, ответ от моего сервера действительно имеет пользовательское сообщение выполнения, но вместо этого Skype показывает статический ответ для Skype, который я написал я вкладка текстового сообщения по умолчанию для моего намерения. пожалуйста, дайте мне знать, что мне нужно сделать. спасибо
Ожидаемый разговор через (Skype)
Пользователь: несколько слов на английском
Агент (From Fulfillment): английский, это ответ для английского
Фактическая беседа, которую я получаю:
Пользователь: несколько слов на английском
Агент (из статического текстового ответа диалогового потока): Здравствуйте .. я ответ по умолчанию от Skype
Обратите внимание, что это происходит только в мессенджере Facebook, Skype (это единственные интеграции, которые я включил), но не в имитаторе диалогового окна и действиях в симуляторе Google.
Я думаю, что это проблема конца диалогового потока, потому что и мессенджер facebook, и скайп ведут себя одинаково
const express = require('express')
const bodyParser = require('body-parser')
const {dialogflow,
Permission,
Suggestions,
Carousel,
BrowseCarouselItem,
BrowseCarousel,
Image,}= require('actions-on-google')
const request = require('request')
const dialogflowapp = dialogflow()
const app = express()
app.use(bodyParser.json())
app.set('port', (process.env.PORT || 5000))
const LANGUAGE_INTENT = 'Languages';
const LANGUAGE_TYPE_ENTITY = 'LanguageType';
dialogflowapp.intent(LANGUAGE_INTENT, (conv) => {
const quote_type = conv.parameters[LANGUAGE_TYPE_ENTITY].toLowerCase();
if (quote_type === "telugu") {
conv.ask("Telugu, This response is for telugu");
} else if (quote_type === "english") {
conv.ask("English, this is response is for english");
} else if (quote_type === "hindi") {
conv.ask("Hindi, this response is for Hindi");
} else {
conv.ask("Cann't understand bro");
}
});
dialogflowapp.catch((conv, error) => {
console.error(error);
conv.ask('Something went wrong!');
});
app.post('/webhook',(req,res, next)=>{
console.log(req.body);
next();
}, dialogflowapp);
app.listen(app.get('port'), function () {
console.log('* Webhook service is listening on port:' + app.get('port'))