Получение 11200 Http-ошибки поиска при повторном вызове системного вызова в Twilio - PullRequest
0 голосов
/ 11 февраля 2020

Я хочу получить статус доставки сообщения, отправленного Twilio. Поэтому я воспользовался системным обратным вызовом. Но он выдает ошибку, т. Е. Запрос URL-адреса StatusCallback не был успешным. и статус 404. Как я могу получить статус сообщения и 200 ответ от Twilio. Это мой код Webhook. Я использовал node.js:

const http = require('http');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.urlencoded({ extended: true }));

app.post('/MessageStatus', (req, res) => {
  console.log("entered inti");
  const messageSid = req.body.MessageSid;
  const messageStatus = req.body.MessageStatus;

  console.log(`SID: ${messageSid}, Status: ${messageStatus}`);
  res.set('Content-Type', 'text/plain')
  res.sendStatus(200).end();
});

http.createServer(app).listen(1337, () => {
  console.log('Express server listening on port 1337');
});

exports.TwilioSMSWebhook = functions.https.onRequest(app);

Как решить эту проблему? enter image description here

1 Ответ

0 голосов
/ 11 февраля 2020

Похоже, ваш Express сервер прослушивает порт 1337. Вы говорите Twilio отправить этот указанный порт c в URL-адресе statusCallback (в противном случае порт по умолчанию для https - 443)? Также, с другой стороны, statusCallback должен возвращать 204 или 200 с пустым TwiML, как описано ниже.

Статусные обратные вызовы https://www.twilio.com/docs/sms/twiml#status -callbacks

Вы можете всегда проверяйте наш URL с помощью такого инструмента, как Почтальон, чтобы понять, почему он возвращает 404 - Не найдено.

...