This approach looks very powerful and useful.
I’m very keen on the concept that admins can use single point of management for the common scenarios that @mikaelmello has mentioned - I really like the proposed solution for my previous request about simplified bot heartbeat monitoring.
Also very pleased that this approach drives standardisation to access bot functionality and avoids the requirement that otherwise exists to try and use custom syntaxes and filters to deliver commands to bots inside messages while protecting humans from reading such commands.
I also agree with @tim.kinnane that this approach promises great ability to gather better intelligence from bots. One of the bot-related issues my team is grappling with is how best to observe and understand how human users interact with the bot services that we provide, so we can iterate and refine our bot scripts and interactions.
Great work @mikaelmello, I am very much looking forward to seeing this new capability in Rocket.chat