Hi G. Brett Miller,
I had implemented a custom solution for a similar requirement, a few years ago. The solution involved listening to the RegistrationEvent / UserEvent and using the methods available in StreamManager, to create stream associations. Following steps were involved.
- Listen to RegistrationEvent
- Create / check for the existence of the target stream
- Create stream associations - Associate entity(e.g. Space, Person, Content) to the target stream (e.g. Inbox, Communications, custom stream etc)
The easiest way that I've found is to simply add them to a specific security group when they register (we have a python script that runs as a cron job every 60 seconds and adds users to a group via the REST API) and then just set up a news stream that forces them to follow a space and enable inbox notifications. Piece of cake.