Node.js IBM Watson通过Whatsapp与Twilio集成

Node.js IBM Watson通过Whatsapp与Twilio集成,node.js,twilio,ibm-cloud,ibm-watson,Node.js,Twilio,Ibm Cloud,Ibm Watson,我正在尝试将IBMWatson机器人与twilio集成,whatsapp使用IBMCloud函数和Nodejs。我按照下面的步骤得出了这个代码 请查看以下代码: // Import Modules var express = require('express') var bodyParser = require('body-parser') var app = express() var AssistantV1 = require('ibm-watson/assistant/v1'); cons

我正在尝试将IBMWatson机器人与twilio集成,whatsapp使用IBMCloud函数和Nodejs。我按照下面的步骤得出了这个代码 请查看以下代码:

// Import Modules
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
var AssistantV1 = require('ibm-watson/assistant/v1');
const { IamAuthenticator } = require('ibm-watson/auth');


// Twilio Credentials

var accountSid = '';
var authToken = '';
var client = require('twilio')(accountSid, authToken);
app.use(bodyParser.urlencoded({ entended: false }));
var env= require('dotenv').config()


// Watson Credentials
var assistant = new AssistantV1({
version: '2018-09-20',
authenticator: new IamAuthenticator({
apikey: '',
}),
url: '',
});

var context1 = {};
app.get('/test', function (req, res) {
})
// API

app.post('/api', function (req, res) {
console.log("Request Object");
var From = req.body.From;
console.log(From);
assistant.message({
skill_id: '',
input: { 'text': req.body.Body },
context: context1
}, function (err, response) {
if (err)
console.log('error:', err);
else {
context1 = response.context;
var msg = response.output.text[0];
console.log("message", msg);
client.messages
.create({
body: msg,
from:'whatsapp:+14155238886',
to: 'From',
}).then(message = console.log(msg))
.done();

}
})
});

//PORT Listen
app.listen(process.env.PORT||8000, function () {
console.log("Server is running at 8000");
});
这行显示一个错误

const { IamAuthenticator } = require('ibm-watson/auth');
另外,我不知道集成是如何工作的 你能帮我做点什么吗?
这对我不起作用,

我的回答是基于您无法格式化代码。您显示的代码是基本的/简单的,但是您没有对其进行格式化,从而使其无法识别

您说您的错误在线路上:

const { IamAuthenticator } = require('ibm-watson/auth');
这是一个先决条件模块的简单导入,这表明您尚未导入模块
ibm watson
,但是,如果是这种情况,那么上面的行也应该失败

var AssistantV1 = require('ibm-watson/assistant/v1');
在这种情况下,您遇到了版本问题,可能是Node.js版本无法识别
const
格式,或者是
ibm watson
版本无法导出
ibm watson/auth


基于您缺乏基本的代码格式,我猜它是Node.js的版本。当前版本的ibm watson:5.6.0需要
“节点”:“>=10.0.0”

您有什么问题?有什么具体问题吗?是的,集成不起作用,我不知道如何才能实现。错误是什么,您执行了哪些步骤?如何运行代码?您是否安装了所有需要的模块/软件包?Authenticator行,我使用Node运行它,是的,我安装了所有模块请参见此处的SDK,其中包含如何使用的文档链接