The ideal one would be Session, the drawbacks of Session are the poor Desktop app and the lack of High Quality Voice calls.