A system includes a natural language processor to drive a financial transaction session with a chat application without engaging a context controller until such time that a completion threshold for a context state of the financial transaction session is met. Once the context state meets the completion threshold, the natural language processor engages the context controller with the context state, and the context controller applies the context state from the natural language processor to drive the financial transaction session between the chat application and a backend server system.