【问题标题】:How do I parse the SMS sender's from number and body of what s/he texted to Twilio number via a webhook and node.js?如何通过 webhook 和 node.js 解析 SMS 发件人从号码和他/她发短信到 Twilio 号码的正文?
【发布时间】:2021-06-15 17:12:09
【问题描述】:

你好 StackOverflow 朋友:

以下代码运行良好,我已经在本地运行 nGrok 进行了测试。

我留下但想不通的两个要求是:

  1. 获取发件人的电话号码(放入变量)
  2. 捕获发件人发送的文本正文(放入变量中)

非常感谢!

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


});

app.post('/sms', (req, res) => {

// Start our TwiML response.
 const twiml = new MessagingResponse();


// Add a text message.
const msg = twiml.message('some canned response');



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

app.listen(3000, () => {
console.log('Example app listening on port 3000!');
});

【问题讨论】:

    标签: node.js twilio webhooks twilio-twiml


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您可以使用 req.body.Body 从传入的 SMS webhook 请求中获取入站消息,使用 req.body.From 获取入站电话号码。

    要保存到变量中,可能是const inbMsg = req.body.Bodyconst inbPhoneNum = req.body.From

    有关parsing an incoming Twilio SMS Webhook with Node.js, I'd recommend this blog post by my teammate Sam Agnew的更多信息。

    如果这有帮助,请告诉我!

    【讨论】:

    • 如果你注释掉你添加的那一行,它会运行吗?
    • 您有任何正文解析中间件设置吗? Twilio webhook 中的参数是表单编码的,因此您可能需要 app.use(express.urlencoded()); 以便 Express 将参数解析为 req.body 对象。
    • 万岁,很高兴你把它整理好了,很抱歉我的评论不够清楚。
    • 谢谢菲尔??
    • @philnash 哦,你做得很好,我只是想了解一下 JS - 是我!再次感谢。
    猜你喜欢
    • 2016-03-15
    • 2011-07-25
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 2016-01-09
    相关资源
    最近更新 更多