Call routing control using call routing scripts
First Claim
Patent Images
1. A method for use in controlling routing of a call in a communication system, comprising:
- storing a value in a database in response to action by a user, the database updated in response to action by a user;
generating a call routing script comprising instructions that when executed by the system control routing of the call in the system, the script including at least one call routing instruction of a predetermined type that references a variable;
reading, in response to the call routing instruction, the value from the database and setting the variable equal to the value, and when the system executes the script, the variable having the value written therein is used in determining a destination of the call.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique for use in controlling the routing of a call in a communications system is provided. In one embodiment of the technique, a call routing script is generated. The script includes at least one call routing instruction of a predetermined type that refers to a variable whose value is stored externally to the script. The value of the variable is determined by the system when the system executes the script for use in determining a destination of the call.
85 Citations
41 Claims
-
1. A method for use in controlling routing of a call in a communication system, comprising:
-
storing a value in a database in response to action by a user, the database updated in response to action by a user;
generating a call routing script comprising instructions that when executed by the system control routing of the call in the system, the script including at least one call routing instruction of a predetermined type that references a variable;
reading, in response to the call routing instruction, the value from the database and setting the variable equal to the value, and when the system executes the script, the variable having the value written therein is used in determining a destination of the call. - View Dependent Claims (2, 3, 4, 5, 6, 7, 40, 41)
said computer readable media having instructions written thereon for execution on a processor for the practice of the method of claim 1 or claim 22.
-
-
41. Electromagnetic signals propagating on a computer network, comprising:
said electromagnetic signals carrying instructions for execution on a processor for the practice of the method of claim 1 or claim 22.
-
8. Computer-readable memory comprising computer-executable instructions for use in controlling routing of a call in a communication system, the instructions when executed causing:
-
storing a value in a database in response to action by a user, the database updated in response to action by a user;
generating of a call routing script comprising instructions that when executed by the system control routing of the call in the system, the script including at least one call routing instruction of a predetermined type that references a variable whose value is stored externally to the script in the database, the value of the variable being determined by the system when the system executes the script for use in determining a destination of the call. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. Apparatus for use in controlling routing of a call in a communication system, comprising:
-
a database that stores a value in response to action by a user, the database updated in response to action by a user;
a mechanism that generates a call routing script comprising instructions that when executed by the system control routing of the call in the system, the script including at least one call routing instruction of a predetermined type that references a variable whose value is stored externally to the script in the database, the value of the variable being determined by the system when the system executes the script for use in determining a destination of the call. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method for use in controlling routing of a call in a communication system, comprising:
-
storing a value in a table in response to action by a user, the table updated in response to action by a user;
executing a call routing script having instructions, the instructions when executed by the system control routing of the call in the system, the script including at least one instruction that references a variable whose value is stored in a table external to the script;
reading a value of the variable from the table; and
routing the call in response to the value of the variable read from the table. - View Dependent Claims (23, 24, 25, 26, 27)
indicating by the value of the variable that the call is to be given a label.
-
-
24. The method of claim 22, further comprising:
indicating by the value of the variable that the call is to be routed to a destination telephone number.
-
25. The method of claim 22, further comprising:
indicating by the value of the variable that the call is to be routed to a trunk group.
-
26. The method of claim 22, further comprising:
indicating by the value of the variable that the call is to be routed to a DNIS number.
-
27. The method of claim 22, further comprising:
editing the table to change the value of the variable.
-
28. A controller to route a call in a communications system, comprising:
-
means for storing a value in a table in response to action by a user, the table up-dated in response to action by a user;
means for executing a call routing script having instructions, the instructions when executed by the system control routing of the call in the system, the script including at least one instruction that references a variable whose value is stored in a table external to the script;
means for reading a value of the variable from the table; and
means for routing the call in response to the value of the variable read from the table. - View Dependent Claims (29, 30, 31, 32, 33)
means for indicating by the value of the variable that the call is to be given a label.
-
-
30. The apparatus of claim 28, further comprising:
means for indicating by the value of the variable that the call is to be routed to a destination telephone number.
-
31. The apparatus of claim 28, further comprising:
means for indicating by the value of the variable that the call is to be routed to a trunk group.
-
32. The apparatus of claim 28, further comprising:
means for indicating by the value of the variable that the call is to be routed to a DNIS number.
-
33. The apparatus of claim 28, further comprising:
means for editing the table to change the value of the variable.
-
34. A controller to route a call in a communications system, comprising:
-
a table that stores a value in response to action by a user, the table updated in response to action by a user;
a routing engine to execute a call routing script having instructions, the instructions when executed by the system control routing of the call in the system, the script including at least one instruction that references a variable whose value is stored in a table external to the script;
an instruction to read a value of the variable from the table; and
an interface to route the call in response to the value of the variable read from the table. - View Dependent Claims (35, 36, 37, 38, 39)
a routing engine to determine by the value of the variable that the call is to be given a label.
-
-
36. The apparatus of claim 34, further comprising:
a routing engine to determine by the value of the variable that the call is to be routed to a destination telephone number.
-
37. The apparatus of claim 34, further comprising:
a routing engine to determine by the value of the variable that the call is to be routed to a trunk group.
-
38. The apparatus of claim 34, further comprising:
a routing engine to determine by the value of the variable that the call is to be routed to a DNIS number.
-
39. The apparatus of claim 34, further comprising:
means for editing the table to change the value of the variable.
Specification