1. A system for providing a personalized network based dialogue, comprising: a data store; a dialog system coupled to the data store and a network, the dialog system comprising a dialog computer comprising a processor and a memory storing computer program code, the dialog computer configured to: provide a user interface to allow a first user to specify a second user to participate in an automated dialog, specific response option, and a maximum time period for responding; access the data store to determine an address for the second user; execute a first instruction associated with the dialog to send a first communication to the second user from a server via a first communications channel, the first communication containing the specific response option; determine if a first event has occurred in conjunction with the second user, wherein the first event comprises a response by the second user according to the specific response option within the maximum time period for responding; assign a value to a variable associated with the first event based on the determination; branch the dialog based on the value of the variable associated with the first event, wherein: in a first branch, the dialog system is configured to execute a second instruction associated with the dialog to send a second communication to the second user using a second communications channel, the second communication containing the specific response option; in a second branch, the dialog system is further configured to execute a third instruction associated with the dialog.
1. A system for providing a personalized network based dialogue, comprising: a data store; a dialog system coupled to the data store and a network, the dialog system comprising a dialog computer comprising a processor and a memory storing computer program code, the dialog computer configured to: provide a user interface to allow a first user to specify a second user to participate in an automated dialog, specific response option, and a maximum time period for responding; access the data store to determine an address for the second user; execute a first instruction associated with the dialog to send a first communication to the second user from a server via a first communications channel, the first communication containing the specific response option; determine if a first event has occurred in conjunction with the second user, wherein the first event comprises a response by the second user according to the specific response option within the maximum time period for responding; assign a value to a variable associated with the first event based on the determination; branch the dialog based on the value of the variable associated with the first event, wherein: in a first branch, the dialog system is configured to execute a second instruction associated with the dialog to send a second communication to the second user using a second communications channel, the second communication containing the specific response option; in a second branch, the dialog system is further configured to execute a third instruction associated with the dialog. 3. The system of claim 1 , wherein at least one branch comprises a loop.