1
在用戶界面(Slack,Skype等)上顯示請求後,我的服務正在將異步響應發送回api.ai。通過api.ai提供服務響應5秒後
但是我無法在請求的操作完成後(5秒後)向接口發送響應。
const apiai = require('apiai');
module.exports = (server, config) => {
const app = apiai('<Client access token>');
server.post('/', (req, resp) => {
let body = '';
req.on('data', function(data) {
body += data;
});
req.on('end', function() {
body = JSON.parse(body);
resp.send({
speech: 'Please wait...',
});
const sessionId = body.sessionId;
setTimeout(() => {
const evt = app.eventRequest({
name: 'testevent', data: { },
}, { sessionId });
evt.on('response', resp2 => {
debugger;
});
evt.on('error', err => {
debugger;
});
evt.end();
}, 10 * 1000);
});
});
};
在對象resp2
,我看到了result.fulfillment.speech
有哪些應該被送到該接口的響應文本。但事實並非如此。
有沒有辦法做到這一點?