How do we include external factors (from the environment) into a customer churn model?

If we build a customer churn model based on historical customer data but we also want to include economic conditions such as forex exchange rated, inflation and GDP… is there someway we can do so?

Or are these some of the factors that cause machine learning models to fail?

Pls advise