16. A computer program product comprising a non-transitory tangible storage medium storing computer program instructions executable to perform a method 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 corresponding 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 executing the second instruction to send a second communication to the user from the server.
16. A computer program product comprising a non-transitory tangible storage medium storing computer program instructions executable to perform a method 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 corresponding 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 executing the second instruction to send a second communication to the user from the server. 17. The computer program product of claim 16 , wherein the second instruction is determined based on a user interaction stored in the user information.