Marketing increasingly needs to interact in real time with its customers, whether it is to send it information or to push the offer that best suits (in relation to its profile, current navigation, weather...) The ability to offer the right offer in real time stems either from a predefined decision tree, from a learning model, or from a combination of both. The goal is to determine the best offer on the best channel at the best time for a customer by combining decision trees, learning models and marketing objectives to optimize.