В настоящее время я пытаюсь создать приложение Twilio SMS , которое отвечает на входящие смс-сообщения на основе их предыдущего сообщения с использованием условных операторов.
Мое приложение получает запрос и публикует ответ.
Я хочу, чтобы приложение ожидало ответа и продолжало выполнение следующего оператора if, но вместо этого оно просто запускается сверху и проверяетсначала 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}`)
}
}
Возможно ли это вообще?Все помощь и предложения приветствуются