Twilio + Dialogflow + Whatsapp Код ошибки 11200

Согласно этой документации, я все сделал и получил конечный URL, как указано ниже:

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

установите этот URL-адрес в веб-перехватчике сообщений как метод HTTP POST. Когда я проверил этот URL-адрес в браузере и не получил никаких результатов, он отображается как Cannot GET /.

Отключил проверку SSL в настройках Twilio. Проверено с http и https, но оба не работают. Получена ошибка 11200 в отладчике twilio. Что я упустил. Пожалуйста, помогите мне.

это сценарий 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);
  });
});

person Shenbagavalli    schedule 18.11.2020    source источник
comment
Привет, @Shenbagavalli, так как это метод POST, я думаю, вы не можете выполнить запрос GET по этому URL-адресу. Вы пробовали использовать Twilio Sandbox для WhatsApp?. Чтобы подтвердить, что вы не пропустили ни одного шага, вам может быть полезно это видео.   -  person Mariana Angeles    schedule 19.11.2020
comment
@MarianaAngeles Да, я уже настроил песочницу Twilio для WhatsApp. Согласно видео, я сделал все, но получил ту же ошибку.   -  person Shenbagavalli    schedule 19.11.2020
comment
На основании Twilio Docs кажется, что это может быть проблема между Dialogflow и Twilio. соединение или агент слишком долго возвращается. Исходя из этого, не могли бы вы собрать следующую информацию: 1. Снимок экрана с полным сообщением об ошибке 2. Изменили ли вы Dockerfile устанавливает для переменной интеграции значение« twilio »? 3. Скопировали ли вы файл ключа JSON своего служебного аккаунта в подкаталог нужной платформы?   -  person Mariana Angeles    schedule 24.11.2020
comment
4. При выполнении развертывания to live, заменили ли вы «YOUR_KEY_FILE» на имя (а не путь) ключевого файла JSON своего служебного аккаунта ?. Не забудьте добавить расширение JSON (пример: test_key.json) 5. Проверяли ли вы агент из Симулятор диалогового потока?, чтобы устранить некоторые проблемы в агенте.   -  person Mariana Angeles    schedule 24.11.2020
comment
@MarianaAngeles Спасибо за ваш ответ. Я отредактировал вопрос, пожалуйста, просмотрите его   -  person Arun    schedule 27.11.2020
comment
@Aruna: Непонятно, но похоже, что ваша правка была ответом? Если это так, пожалуйста, опубликуйте его в качестве ответа. Если это запрос на дополнительную информацию, пожалуйста, добавьте его в качестве комментария.   -  person Don't Panic    schedule 27.11.2020


Ответы (1)


Теперь это решено. Я просто удалил все и снова последовал в соответствии с документацией.

person Arun    schedule 27.11.2020