Save time in your setup with @fayewatson 's solid messaging app template. It is probably the best build app, with solid documentation, that I’ve seen yet.
For roles, just create a new thing for the user, messages, conversation called “role” and set the privacy settings to only show if user role = message / conversation role. Easily done.
Cheers,
G