Well, have you tried to authorize them? In XMPP you can’t send a personal message to someone until you are authorized by him. O the other hand chat room is a public place, so anyone can send messages (except for some cases with more strict policies) and read messages in the room.
I suggest to check out the group sharing option. Create a group and check its settings, enable group sharing. This way you will get users authorized automatically.