Yes. Slack commands are far better option comparing to outgoing webhooks. But it needs a dedicated slack app for Discourse. And also needs a microservice bridge to connect all client installs with slack app. I am already discussing with Discourse team to create it.
I think this one is better.
Thanks for your valuable suggestions.