如何对短信请求返回空响应?

erg*_*aut 4 twilio twilio-api

处理短信后,如何不向 twilio 进程返回任何内容?

api 中的示例使用 MessagingResponse,当使用它时,它会在控制台的消息日志中作为 Direction='reply' 出现。这会产生额外费用(入站+回复)。简而言之,我想这样做..

app.post('/sms', (req, res) =>
{
    console.log('hello world');
}
Run Code Online (Sandbox Code Playgroud)

没有收到 11200 错误。

Ale*_*ban 5

尝试使用空字符串作为响应消息(Twilio 需要您返回有效的 XML)。

const http = require('http');
const express = require('express');
const MessagingResponse = require('twilio').twiml.MessagingResponse;

const app = express();

app.post('/sms', (req, res) => {
  const twiml = new MessagingResponse();

  // twiml.message('');

  res.writeHead(200, {'Content-Type': 'text/xml'});
  res.end(twiml.toString());
});

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

  • 无论如何,它应该可以工作,尝试注释掉`// twiml.message('')`。这个想法是,您的 TwiML 响应应该只是“<Response></Response>”或“<Response />”(空白响应标签)。 (6认同)