refactor dialer_campaign functions