如何在 Node.js 中获取 Twilio SMS 正文文本
How to get a Twilio SMS body text in Node.js
我正在做一个与Twilio集成的副项目。这是一个运行在快乐.js框架上的 Node.js 应用程序。
我使用 Twilio设置了应用,以便当我向我的 Twilio 号码发送短信时,Twilio 会从我的应用路由接收请求,并在响应中给我发一条静态消息。
我遇到的问题是从用户的文本中获取短信正文。假设我用类似banana
这样的单词向 Twilio 号码发送短信,我希望能够从请求中检索它,以便我可以基于它获得动态消息。
我已经尝试了request.Body
,request.message
,以及其他一些事情,但我似乎无法将用户的文本检索到Twilio号码。我浏览了Twilio的文档,似乎无法弄清楚。我在 Twilio 上看到了这个 PHP 关键字教程,它看起来很有前途,但即使像该教程中那样访问request.Body
似乎也根本不起作用。
有谁知道如何从用户发送的Twilio短信中获取文本正文?感谢任何和所有的帮助
有了 happy,如果你想在运行handler
之前将所有request
体读入内存,你需要设置payload
配置:
server.route({
config: {
payload: {
output: 'data'
}
},
method: 'POST',
path: '/textMessage',
handler: function (request, reply) {
console.log('Body was', request.payload.toString());
reply('...');
}
});
来自快乐的 API 文档:
"data" - 传入的有效负载完全读入内存。如果解析为 true,有效负载基于解析(JSON,表单解码,多部分) "内容类型"标头。如果解析为假,则原始缓冲区为 返回。这是默认值,除非代理处理程序 使用。
更多选项在这里: http://hapijs.com/api#route-options
在尝试了不同的方法从 Twilio 检索请求有效负载后,我发现 Twilio 请求正文可以通过 request.url.query
访问,因此,文本的Body
可以通过 request.url.query.Body
检索。感谢您@MattHarrison的帮助!
- Twilio-显示所有连接参与者的远程参与者视频
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 访问Twilio短信元数据
- Meteor:从Twilio获取SMS文本列表,并将它们插入mongoDB
- Problems IP-messagin and Twilio
- 使用Twilio JS客户端API时出现JWT令牌过期问题
- IONIC的Sendind SMS不适用于$cordovaSms插件
- Twilio使用Twilio.js跟踪呼叫状态
- Google Chrome 扩展程序和 Twilio Client API
- Twilio:以编程方式添加/更改电话号码
- Twilio视频:如何增加视频大小
- 如何使用node.js修复Twilio中无效的内容类型标头
- Twilio:第三个来电者可以闯入正在进行的通话
- Javascript/Node/Twilio - ReferenceError: require is not defi
- Twilio Client DTMF not working
- 在 Node.js 中删除/释放 Twilio 电话号码的语法是什么?
- 如何在 Node.js 中获取 Twilio SMS 正文文本
- Twilio - 排队呼叫,然后取消排队,但我如何接听
- 用于 SMS 消息传递的 window.location.href - 平台兼容性
- Twilio:将呼叫者置于保持状态