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