根据响应其他API尝试响应Slack

时间:2019-03-21 15:13:25

标签: asynchronous slack node-red

我很难使用Node Red响应Slack。该响应应等待另一个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();
};

0 个答案:

没有答案