私のサービスは、ユーザーインターフェイス(スラック、Skypeなど)に表示されている要求の後、api.aiに非同期応答を送り返しています。5秒後にapi.aiからサービスへの応答を提供します
しかし、要求された操作が完了した後(5秒後)にインターフェイスへの応答を送信できません。オブジェクトresp2
で
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);
});
});
};
、私はresult.fulfillment.speech
がインターフェイスに送信されている必要があります応答テキストを持っている参照してください。そうではありません。
これを達成する方法はありますか?