IP Library Granted Patent US 8,090,086
Granted Patent B2
US 8,090,086 · App. 12/242,576 · Granted Jan 3, 2012

VoiceXML and rule engine based switchboard for interactive voice response (IVR) services

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,090,086
App. No.
12/242,576
Granted
Jan 3, 2012
Kind
B2
Abstract

Call routing systems and methods are provided. A particular routing method comprises decoding a message based on an incoming call to determine whether a live agent is required. When a live agent is not required, a destination interactive voice response (IVR) application is identified, a determination of whether the destination IVR application is VoiceXML capable is made, and the incoming call is sent to the destination IVR application when the destination IVR application is VoiceXML capable. When the destination IVR application is not VoiceXML capable, a determination of whether the destination IVR application is capable of supporting an external data interface is made, and incoming call session data is routed to the destination IVR application when the destination IVR application is capable of supporting the external data interface. An audio file including one or more dual tone multi-frequency (DTMF) commands based on the incoming call session data is constructed and sent to the destination IVR application when the destination IVR application is not VoiceXML capable and is not capable of supporting an external data interface.

Claims (33)

1. A method comprising:

decoding a message based on an incoming call to determine whether a live agent is required;

identifying a destination interactive voice response (IVR) application when a live agent is not required;

determining whether the destination IVR application is VoiceXML capable and sending the incoming call to the destination IVR application when the destination IVR application is VoiceXML capable;

determining whether the destination IVR application is capable of supporting an external data interface when the destination IVR application is not VoiceXML capable and routing incoming call session data to the destination IVR application when the destination IVR application is capable of supporting the external data interface; and

constructing an audio file including one or more dual tone multi-frequency (DTMF) commands based on the incoming call session data and sending the audio file to the destination IVR application when the destination IVR application is not VoiceXML capable and is not capable of supporting an external data interface.

2. The method of claim 1 , further comprising accessing a contact history of the caller via a customer relationship management (CRM) system.

3. The method of claim 2 , further comprising determining a personalized message for the caller based on a queue associated with access to the live agent.

4. The method of claim 2 , further comprising routing the incoming call to the live agent using a whisper transfer.

5. The method of claim 1 , further comprising:

determining whether a dialed number identification service identifier (DNIS) associated with an incoming call is defined; and

when the DNIS is not defined, playing a pre-defined announcement or refraining from answering the incoming call.

6. The method of claim 1 , further comprising detecting an availability of at least one live agent via a computer telephony interface and transmitting call context data to a display associated with a selected live agent via a customer relationship management (CRM) system.

7. The method of claim 6 , further comprising playing a chained message from one of voice recordings of the caller or a number of concatenated audio messages associated with a message.

8. The method of claim 1 , further comprising retrieving business rules and logic via an application server having access to a business logic database, wherein the application server is coupled to a data module, is coupled to an IVR dialog module, and is coupled to a routing engine module.

9. The method of claim 8 , wherein the business logic database includes call treatment rules based upon at least one of a customer type, time of day, type of service, type of call, size of customer, and personalized caller information.

10. The method of claim 9 , further comprising routing calls using a routing priority based upon call treatment rules.

11. The method of claim 1 , further comprising temporarily holding calls to be routed via a personalized call queue.

12. An apparatus comprising:

a routing engine module configured to:

receive and to decode a message based on an incoming call, and to determine from the decoded message when a live agent is required, and in response to the determination, to route the incoming call to a computer telephony interface when the live agent is required;

identify a destination interactive voice response (IVR) application when a live agent is not required;

determine whether the destination IVR application is VoiceXML capable and send the incoming call to the destination IVR application when the destination IVR application is VoiceXML capable;

determine whether the destination IVR application is capable of supporting an external data interface when the destination IVR application is not VoiceXML capable and route incoming call session data to the destination IVR application when the destination IVR application is capable of supporting the external data interface; and

construct an audio file including one or more dual tone multi-frequency (DTMF) commands based on the incoming call session data and send the audio file to the destination IVR application when the destination IVR application is not VoiceXML capable and is not capable of supporting an external data interface.

13. The apparatus of claim 12 , further comprising a customer relationship management (CRM) system coupled to the routing engine module to access a contact history of the caller.

14. The apparatus of claim 13 , wherein the CRM system is configured to determine a personalized message for the caller based on a queue associated with access to the live agent.

15. The apparatus of claim 13 , wherein the CRM system is configured to route the incoming call to the live agent using a whisper transfer.

16. The apparatus of claim 13 , wherein the CRM system is coupled to a distributed computer network interface responsive to a computer network to communicate electronic mail messages in response to the routing engine module.

17. The apparatus of claim 12 , further comprising a customer relationship management (CRM) system configured to detect an availability of at least one live agent via the computer telephony interface and configured to transmit call context data to a display associated with a selected live agent.

18. The apparatus of claim 17 , wherein the CRM system is configured to play a chained message from one of voice recordings of the caller or a number of concatenated audio messages associated with the message.

19. The apparatus of claim 12 , further comprising an application server coupled to a data module, coupled to an IVR dialog module, and coupled to the routing engine module, the application server having access to a business logic database to retrieve business rules and logic.

20. The apparatus of claim 19 , wherein the business logic database includes call treatment rules based upon at least one of a customer type, time of day, type of service, type of call, size of customer, and personalized caller information.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: NUANCE COMMUNICATIONS, INC.
Reel/Frame 041504/0952 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 021612 FRAME: 0069. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 24, 2017
From: CHANG, HISAO M.
To: SBC KNOWLEDGE VENTURES, L.P.
Reel/Frame 041467/0794 →
CHANGE OF NAME Recorded Jan 24, 2017
From: SBC KNOWLEDGE VENTURES, L.P.
To: AT&T KNOWLEDGE VENTURES, L.P.
Reel/Frame 041468/0001 →
CHANGE OF NAME Recorded Jan 24, 2017
From: AT&T KNOWLEDGE VENTURES, L.P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 041468/0395 →