Hi Tommy,
Thanks for describing your use case.
You may use a headless browser to interact with the chat (read and post messages). So, your chatbot would run inside a headless browser, using the Now4real API.
You can leverage the page_context parameter to dynamically create a different chat room for every combination of topic and user.
To authenticate your chatbot, you should go for JWT authentication. For users, you may avoid authentication.
I hope this helps.
Thanks
Alessandro