Last month I would’ve highly recommended Customer.io but recently their support has been lacking. Otherwise it ticks all your top priorities.