Google devices support a common voice interface, and you can add your own actions to it. In some ways, actions don't have too many moving parts—there's a simple interface to get started and JSON files for handling complexity, and it all gets hosted at Google.