1. A method of handling an interrupted call on a communication terminal, comprising: updating a task model table including a plurality of informational fields related to a task performed during a call placed on the terminal; and restarting the task at a location corresponding to where the task stopped executing when the call was interrupted using the informational fields in the task model table wherein the plurality of informational fields include an identification of a user placing the call, a date of when the task was started, a task number, a task type, a start time the task was started, an end time the task was stopped, a life expectancy of the task, and step numbers related to how many steps are required to execute the task.