public async Task <IActionResult> Event([FromBody] SlackEvent request)
        {
            switch (request.Type)
            {
            case (Constants.Constants.RequestTypeUrlVerification):
                return(Ok(_slackVerificationService.VerifySlackEventRequest(request)));

            case (Constants.Constants.RequestTypeEventCallback):
                if (!_eventFilter.IsBlocked(request))
                {
                    Hangfire.BackgroundJob.Enqueue(() =>
                                                   _commandStrategy.ExecuteEvent(request));
                }
                await _disappearingSlackMessageProvider.SnapSlackMessage(
                    request.Event.Channel,
                    request.Event.Ts);

                break;

            default:
                return(Ok());
            }

            return(Ok());
        }