1. A method for providing a personalized network based dialogue, comprising: storing a script associated with a campaign and a set of user information for a user selected for the campaign in a computer coupled to a network, the computer comprising a processor and a memory storing a set of instructions for: associating a variable with a first event specified by the script; executing a first instruction according to the script, wherein the first instruction is executable to send a first communication to the user from a server via the network; and determining a second instruction according to the script based on the stored set of user information and the variable associated with the first event.