Twilio+Dialogflow+Whatsapp错误代码11200



根据本文档,我已经完成了所有的工作,并获得了如下所述的最终URL:

https://dialogflow-twilio-4syckuoz4a-uc.a.run.app

将消息传递webhook中的此URL设置为HTTPPOST方法。当我在浏览器中检查这个URL并且没有收到输出时,它显示为";无法获取/";。

禁用了Twilio设置中的SSL验证。已使用http和https进行了检查,但两者都不起作用。在twilio调试器中收到错误11200。我错过了什么。请帮帮我。

这是文档中的server.js脚本

const express = require('express');   
const request = require('request');   
const app = express();   
const dialogflowSessionClient =
require('../botlib/dialogflow_session_client.js');
const bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

const projectId = 'xxxxxxxxxx';
const phoneNumber = "xxxxxxxxxx";
const accountSid = 'xxxxxxxxxx';
const authToken = 'xxxxxxxxxxxxxxx';
const client = require('twilio')(accountSid, authToken);
const MessagingResponse = require('twilio').twiml.MessagingResponse;
const sessionClient = new dialogflowSessionClient(projectId);
const listener = app.listen(process.env.PORT, function() {
console.log('Your Twilio integration server is listening on port '
+ listener.address().port);
});
app.post('/', async function(req, res) {
const body = req.body;
const text = body.Body;
const id = body.From;
const dialogflowResponse = (await sessionClient.detectIntent(
text, id, body)).fulfillmentText;
const twiml = new  MessagingResponse();
const message = twiml.message(dialogflowResponse);
res.send(twiml.toString());
});
process.on('SIGTERM', () => {
listener.close(() => {
console.log('Closing http server.');
process.exit(0);
});
});

现在解决了。只是我删除了所有内容,并按照文档再次关注。

相关内容

最新更新