【发布时间】:2018-12-04 18:33:51
【问题描述】:
我目前正在尝试构建一个 Twilio SMS 应用程序,该应用程序使用条件语句根据之前的消息响应传入的短信消息。
我的应用收到请求并发布响应。
我希望应用等待响应并从下一个 if 语句继续,但它只是从顶部运行,并重新检查第一个 if 语句。
目的是我想将其视为聊天和真正的对话,并保存来自先前消息的数据和上下文,而不仅仅是之前的消息。
示例:
app.post('/sms', (req,res) => {
const twiml = new messageResponse();
let textData = req.body.Body // Incoming SMS Body
if(textData === "Hello") {
twiml.message('Hello! Thanks for reaching out');
};
//Step 2: wait for next incoming message
if(textData === "Order Status") {
twiml.message(`Your order status is ${order.status}`)
}
我希望应用等待响应并从“第 2 步”中继续,而不是再次运行整个帖子?
我的尝试 - 我尝试使用返回值的 If 语句创建函数并运行这些函数。示例:
app.post('/sms', (req,res) => {
const twiml = new messageResponse();
let textData = req.body.Body // Incoming SMS Body
let userGreet = false
let replyBack = () => {
if (textData.includes('hello')) {
return userGreet = true;
}
}
userGreet = replyBackBack()
if(userGreet) {
twiml.message('Hello! Thanks for reaching out');
};
//Step 2: wait for next incoming message
if(textData === "Order Status") {
twiml.message(`Your order status is ${order.status}`)
}
}
这甚至可能吗? 感谢所有帮助和建议
【问题讨论】:
标签: node.js express post twilio