如何返回对sms请求的空响应?

时间:2018-03-14 17:45:38

标签: twilio twilio-api

处理短信后如何才能返回twilio进程?

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

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

没有收到11200错误。

2 个答案:

答案 0 :(得分:2)

尝试使用空字符串作为响应消息(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');
});

答案 1 :(得分:1)

Twilio文档的答案:

为了在不发送自动响应的情况下接收传入消息,Twilio应用应使用简单的空响应-<Response></Response>进行响应。

https://support.twilio.com/hc/en-us/articles/223134127-Receive-SMS-and-MMS-Messages-without-Responding