Попытка ответить на Slack в зависимости от ответа другого API - PullRequest
0 голосов
/ 21 марта 2019

Мне трудно ответить на Slack, используя Node Red. Ответ должен ждать ответа от другого вызова REST. Я думаю, мне нужно что-то с асинхронным ждать? Но я не могу понять, как создать поток. Вот как должен работать процесс

  1. отправил интерактивное сообщение Slack
  2. Пользователь нажимает кнопку (отклонить или утвердить)
  3. отправлено сообщение Slack о том, что запрос обрабатывается в другой системе
  4. запрос преобразован и отправлен в другой API / другую систему
  5. Когда ответ получен, он должен отправить ответ обратно в 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();
};
...