The UserService provides different functionalities from creating and updating user accounts and their sessions, providing session lists up to creating and editing Rocket.Chat groups.
It most importantly covers the lifecycle of a consultation/session:
- registration of new users/askers
- handling and creation of enquiries
- creation of associated sessions and their Rocket.Chat group(s)
- assignment of consultants to sessions and the corresponding Rocket.Chat group(s)
Furthermore it handles the different kinds of consultations:
- single/direct 1:1 counseling
- team counseling
- group chat counseling
- anonymous counseling (no registration requried)
In addition to that it provides different lists of sessions for consultants and askers:
- asker sessions
- enquiries/anonymous enquiries
- sessions directly assigned to consultant
- team sessions
- group chats
Moreover it also offers different workflows for deactivating expired group chats, deactivating old anonymous user accounts and deleting user accounts. On top of that the UserService includes useful admin API calls to administrate user accounts.
In the project documentation you'll find information for setting up and running the project. You can find some detailled information of the service architecture and its processes in the repository documentation.
The project is licensed under the AGPLv3 which you'll find here.
Please have a look at our Code of Conduct before participating in the community.
Please read our contribution guidelines before contributing to this project.