Мне трудно ответить на Slack, используя Node Red. Ответ должен ждать ответа от другого вызова REST.
Я думаю, мне нужно что-то с асинхронным ждать? Но я не могу понять, как создать поток.
Вот как должен работать процесс
- отправил интерактивное сообщение Slack
- Пользователь нажимает кнопку (отклонить или утвердить)
- отправлено сообщение Slack о том, что запрос обрабатывается в другой системе
- запрос преобразован и отправлен в другой API / другую систему
- Когда ответ получен, он должен отправить ответ обратно в Slack.
Может ли кто-нибудь помочь мне в этом? (Я пытаюсь выучить Node Red)
nodejs, который делает именно то, что я собираюсь сделать:
app.post('/review', urlencodedParser, async (req,res) => {
try{res.send(`Contract is currently being processed`)
var request = JSON.parse(req.body.payload);
var slackmessage = await SlackContractReviewContent(request);
var response = await sendContractReview(slackmessage.entity, slackmessage.status);
var Slackresponse = await sendSlackDelayedMessage(slackmessage,response);
console.log(Slackresponse);
res.end()
} catch (err) {
console.log(`Could not be processed!`);
res.end();
};