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, the script specifying a plurality of events; executing a first instruction according to the script, wherein the first instruction is operable to send a first communication to the user from a server; determining a value for a variable associated with an event specified by the script, wherein the determination of the value is based on an interaction with the first communication by the user; determining a second instruction according to the script based on the set of user information and the value for the variable associated with the event specified by the script; and executing the second instruction to send a second communication to the user from the server.