A computer-implemented method, comprising: facilitating a communication session between a terminal device operated by an agent and a network device, wherein the communication session enables the terminal device and the network device to exchange one or more messages; receiving a portion of a new message during the communication session; generating an evaluation of the new message using the portion of the new message; predicting one or more responses to the new message using a machine-learning model operating on previous messages and using the evaluation of the new message; continuously performing prediction system queries for additional data to one or more databases in real-time as additional portions of the new message are received, wherein the continuously performed prediction system queries are determined by the continuous evaluation of the received additional portions of the new message; continuously receiving prediction system query responses; generating dynamically-changing additional data continuously in real-time, using the continuously received prediction system query responses, as the additional portions of the new message are received; transmitting the dynamically-changing additional data to the terminal device, wherein when the new message is received from the network device and the dynamically-changing additional data is transmitted to the terminal device, the terminal device presents the dynamically-changing additional data in real-time; and transmitting the one or more predicted responses to the new message to the terminal device, where they are presented to the agent, and wherein when one of the one or more predicted responses is selected by the agent, the selected response is automatically transmitted to the network device. facilitating a communication session between a terminal device operated by an agent and a network device, wherein the communication session enables the terminal device and the network device to exchange one or more messages; receiving a portion of a new message during the communication session; generating an evaluation of the new message using the portion of the new message; predicting one or more responses to the new message using a machine-learning model operating on previous messages and using the evaluation of the new message; continuously performing prediction system queries for additional data to one or more databases in real-time as additional portions of the new message are received, wherein the continuously performed prediction system queries are determined by the continuous evaluation of the received additional portions of the new message; continuously receiving prediction system query responses; generating dynamically-changing additional data continuously in real-time, using the continuously received prediction system query responses, as the additional portions of the new message are received; transmitting the dynamically-changing additional data to the terminal device, wherein when the new message is received from the network device and the dynamically-changing additional data is transmitted to the terminal device, the terminal device presents the dynamically-changing additional data in real-time; and transmitting the one or more predicted responses to the new message to the terminal device, where they are presented to the agent, and wherein when one of the one or more predicted responses is selected by the agent, the selected response is automatically transmitted to the network device.