Call routing control using call routing scripts
First Claim
Patent Images
1. A method for controlling call routing by a communication system, comprising:
- receiving a call;
executing a script in response to receiving said call, said script having instructions that when executed by the system control routing of said call in the system, the script including at least one call routing instruction that references a variable, a value of the variable being a telephone number of a destination of the call;
reading the value for said variable from a database, said database including a plurality of telephone numbers of destinations, said database having said value updated in response to action by a user; and
setting the variable equal to the value, to determine the destination of the call in response to the value.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique for use in controlling routing of a call in a communications system is provided. In one embodiment of the technique, a call routing script is used. The script includes at least one call routing instruction 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 determining a destination for the call. The value of the variable is stored in a database, and the database is read to determine the value of the variable.
-
Citations
38 Claims
-
1. A method for controlling call routing by a communication system, comprising:
-
receiving a call; executing a script in response to receiving said call, said script having instructions that when executed by the system control routing of said call in the system, the script including at least one call routing instruction that references a variable, a value of the variable being a telephone number of a destination of the call; reading the value for said variable from a database, said database including a plurality of telephone numbers of destinations, said database having said value updated in response to action by a user; and setting the variable equal to the value, to determine the destination of the call in response to the value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A communication system, comprising:
-
means for receiving a call; means for executing a script in response to receiving said call, said script having instructions that when executed by the system control routing of said call in the system, the script including at least one call routing instruction that references a variable, a value of the variable being a telephone number of a destination of the call; means for reading the value for said variable from a database, said database including a plurality of telephone numbers of destinations, said database having said value updated in response to action by a user; and means for setting the variable equal to the value, to determine the destination of the call in response to the value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A communication system, comprising:
-
an interface to receive a call; a routing engine to execute a script in response to receiving said call, said script having instructions that when executed by the routing engine control routing of said call in the system, the script including at least one call routing instruction that references a variable, a value of the variable being a destination of the call; a database, said database holding the value for said variable, said database having said value updated in response to action by a user; and said routing engine configured to, in response to said at least one call routing instruction, read said value for said variable from said database, said routing engine further configured to set the variable equal to the value, to determine a destination of the call in response to the value. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. Software encoded in one or more tangible computer readable media and when executed operable to:
-
receive a call; execute a script in response to receiving said call, said script having instructions that when executed control routing of said call, the script including at least one call routing instruction that references a variable, a value of the variable being a telephone number of a destination of the call; read the value for said variable from a database, said database including a plurality of telephone numbers of destinations, said database having said value updated in response to action by a user; and set the variable equal to the value, to determine the destination of the call in response to the value.
-
-
21. A method for controlling call routing in a communication system, the method comprising the steps of:
-
reading at least one call routing instruction from a call routing script the call routing instruction controlling the routing of a call to a destination, the call routing instruction including at least one variable whose value is undetermined prior to run-time of the call routing instruction, at run-time of the call routing instruction, accessing a database external to the script and determining the value of the variable by reading a field of the database, the value of the variable being a particular trunk group that is the destination of the call; and executing the call routing instruction using the value of the variable from the database. - View Dependent Claims (22, 23)
-
-
24. A method for controlling call routing in a communication system, the method comprising the steps of:
-
reading at least one call routing instruction from a call routing script, the call routing instruction controlling the routing of a call to a destination, the call routing instruction including at least one variable whose value is undetermined prior to run-time of the call routing instruction; at run-time of the call routing instruction, accessing a database external to the script and determining the value of the variable by reading a field of the database, the value of the variable being a dialed number identification service (DNIS) that is the destination of the call; and executing the call routing instruction using the value of the variable from the database. - View Dependent Claims (25, 26)
-
-
27. A communication system for call distribution, the communication system comprising:
-
a call routing engine configured to read at least one call routing instruction from a call routing script, the instruction controlling the routing of a call to a destination, the call routing instruction including at least one variable whose value is undetermined prior to run-time of the call routing instruction, the call routing engine further configured to execute the call routing instruction; and a retriever circuit configured to access a database external to the script at run-time of the script and configured to determine the value of the variable from a field of the database, the value of the variable being a particular trunk group that is the destination of the call, the retriever circuit to supply the value to the call routing engine. - View Dependent Claims (28, 29)
-
-
30. A communication system for call distribution, the communication system comprising:
-
a call routing engine configured to read at least one call routing instruction from a call routing script, the instruction controlling the routing of a call to a destination, the call routing instruction including at least one variable whose value is undetermined prior to run-time of the call routing instruction, the call routing engine further configured to execute the call routing instruction; and a retriever circuit configured to access a database external to the script at run-time of the script and configured to determine the value of the variable from a field of the database, the value of the variable being a dialed number identification service (DNIS) that is the destination of the call, the retriever circuit to supply the value to the call routing engine. - View Dependent Claims (31, 32)
-
-
33. A method comprising:
-
reading at least one call routing instruction from a call routing script, the call routing instruction controlling the routing of a call to a destination, the call routing instruction including a variable expression whose value when evaluated is the destination of the call, the value of the variable expression undetermined prior to run-time of the call routing instruction; at run-time of the call routing instruction, evalulating the variable expression in part by accessing a database external to the script; executing the call routing instruction using the value of the variable expression. - View Dependent Claims (34, 35)
-
-
36. An apparatus comprising:
-
a call routing engine configured to read at least one call routing instruction from a call routing script, the instruction controlling the routing of a call to a destination, the call routing instruction including a variable expression whose value when evaluated is the destination of the call, the value of the variable expression undetermined prior to run-time of the call routing instruction, a retriever circuit configured to access data in a database external to the script at run-time of the script; and wherein the call routing engine is further configured to evaluate the value of the variable expression in part using the data from the database, and to execute the call routing instruction using the value of the variable expression. - View Dependent Claims (37, 38)
-
Specification