[SJS-105]: add callback for joinRoom() and update callback doc to optional