1. A method for providing a personalized network based dialogue, comprising: storing a set of user information; executing a first instruction of a program, wherein the first instruction is operable to send a first communication to a user from a server; determining for a variable associated with an event according to a script, a second instruction of the program based on the stored user information for the user; and executing the second instruction of the program based on the stored set of user actions to send a second communication to the user from the server.