Combines call and subscription logic into a single method