Slack命令的Java SDK的松弛响应\u url使用情况?

Slack命令的Java SDK的松弛响应\u url使用情况?,java,slack-api,slack-commands,Java,Slack Api,Slack Commands,我创建了一个端点来接收松弛斜杠命令,如下所示: @PostMapping(value = "/slack", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE) public String incidentCommand(@RequestParam("token") String token, @RequestParam("team_id") String teamId,

我创建了一个端点来接收松弛斜杠命令,如下所示:

@PostMapping(value = "/slack", consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public String incidentCommand(@RequestParam("token") String token,
                              @RequestParam("team_id") String teamId,
                              @RequestParam("team_domain") String teamDomain,
                              @RequestParam("channel_id") String channelId,
                              @RequestParam("channel_name") String channelName,
                              @RequestParam("user_id") String userId,
                              @RequestParam("user_name") String userName,
                              @RequestParam("command") String command,
                              @RequestParam("text") String text,
                              @RequestParam("response_url") String responseUrl) {


    if (command.equals(INCIDENT)) {
        incidentQueue.push(new Event(userId, token, text, responseUrl));
    } else if (command.equals(POSTMORTEM)) {
        postmortemQueue.push(new Event(userId, token, text, responseUrl));
    } else {
        return "no";
    }
}
架构如下所示:

  • Slack控制器从Slack接收HTTP请求
  • 请求被放置在队列中
  • 请求已处理

  • 响应被发送回slack(是,您需要使用首选web客户端手动调用
    Response\u url
    ,这是因为Response\u url被认为超出了所示web API的范围

    但是请注意,如果您正在使用Bolt SDK,则该功能在该SDK中可用

    sendMessage(ChatPostMessageParams.builder()
                    .setText("Ping!")
                    .setChannelId(channel)
                    .setUsername(username)
                    .build())