Method and system for providing personalized network based marketing dialogues
View Patent ↗Systems and methods for personalizing marketing dialogues are disclosed. Specifically, embodiments of the systems and methods presented may associate a variable to each event in a script. A variable may be associated with each event. A first instruction in the script may be operable to send a first communication to a user from a server via the network. A second instruction may be operable to according to the script based on the stored set of user information and the variable associated with the first event.
1. A method for providing a personalized network based dialogue, comprising:
storing a script associated with a campaign, the script specifying a plurality of events, 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;
assigning a value to the variable;
determining a second instruction according to the script based on the stored set of user information and a value of the variable associated with the first event; and
executing the second instruction to send a second communication to the user from the server.
2. The method of claim 1 , wherein the value is assigned to the variable based on one or more of an interaction with the user, a communication with the user, a time between communications with the user or a number of communications with the user.
3. The method of claim 2 , wherein the second instruction is further determined based on a priority of a message.
4. The method of claim 2 , wherein the second instruction is further determined based on a permission associated with the user.
5. The method of claim 2 , wherein assigning the value to the variable causes the script to follow one of a plurality of paths.
6. The method of claim 5 , wherein at least one path comprises a loop.
7. The method of claim 1 , further comprising specifying a second event in the script and associating a second variable with the second event, wherein the second instruction is based on a specified combination of a value of the second variable and the value of the variable associated with the first event.
8. An electronic personalization dialog system comprising:
a data storage location;
a dialog computer interfaced with the data storage location and a communications channel, the dialog computer comprising a processor and a non-transitory tangible computer readable medium storing instructions executable to:
store a script associated with a campaign, the script specifying a plurality of events, 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:
associate a variable with a first event specified by the script;
execute 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;
assign a value to variable;
determine a second instruction according to the script based on the stored set of user information and the value of the variable associated with the first event; and
execute the second instruction to send a second communication to the user.
9. The electronic personalization dialog system of claim 8 , wherein the value is assigned to the variable associated with the first event based on one or more of an interaction with the user, a communication with the user, a time between communications with the user or a number of communications with the user.
10. The electronic personalization dialog system of claim 9 , wherein the second instruction is further determined based on a priority of a message.
11. The electronic personalization dialog system of claim 9 , wherein assigning the value to the variable causes the script to follow one of a plurality of paths.
12. The electronic personalization dialog system of claim 11 , wherein at least one path comprises a loop.
13. The electronic personalization dialog system of claim 9 , wherein the second instruction is further determined based on a permission associated with the user.
14. A computer program product comprising a non-transitory storage medium storing computer program instructions executable to perform a method comprising:
storing a script associated with a campaign, the script specifying a plurality of events, 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;
assigning a value to the variable;
determining a second instruction according to the script based on the stored set of user information and the value of the variable associated with the first event; and
executing the second instruction to send a second communication to the user.
15. The computer program product of claim 14 , wherein the value is assigned based on one or more of an interaction with the user, a communication with the user, a time between communications with the user or a number of communications with the user.
16. The computer program product of claim 15 , wherein the second instruction is further determined based on a priority of a message.
17. The computer program product of claim 15 , wherein assigning the value to the variable causes the script to follow one of a plurality of paths.
18. The computer program product of claim 17 , wherein at least one path comprises a loop.
19. The computer program product of claim 15 , wherein the second instruction is further determined based on a permission associated with the user.
20. The computer program product of claim 15 , further comprising associating a second variable with a second event, wherein the second instruction is based on a specified combination of a value of the second variable and the value of the variable associated with the first event.