| CPC G06Q 30/0207 (2013.01) [G06F 16/9554 (2019.01); G06F 16/9558 (2019.01); G06F 21/32 (2013.01); G06F 21/6245 (2013.01); G06K 7/1417 (2013.01); G06K 19/06037 (2013.01); G06N 20/00 (2019.01); G06Q 10/06315 (2013.01); G06Q 30/016 (2013.01); G06Q 30/0201 (2013.01); H04M 3/523 (2013.01); H04M 3/527 (2013.01); H04M 3/53308 (2013.01); H04M 3/53333 (2013.01); G06F 2221/2139 (2013.01); G06Q 30/0267 (2013.01)] | 20 Claims |

|
1. A system for real-time omnichannel voice interaction, comprising:
an interaction control server comprising a first plurality of programming instructions that, when operating on the processor of the computing device, cause the computing device to:
send a call routing request to a routing engine for a phone call from a first user device;
receive a call route from the routing engine; and
send the call route to a media translation server;
a routing engine comprising a second plurality of programming instructions that when operating on the processor of the computing device, cause the computing device to:
retrieve a plurality of enterprise resources from an enterprise database;
use a routing logic to iterate through the plurality of enterprise resources testing for a successful connection of the non-Internet-based phone call from the first user device to a second user device;
select the first successfully connected enterprise resource as the second user device; and
send the call route to the interaction control server, wherein the call route is between the first user device and the second user device; and
a media translation server comprising a third plurality of programming instructions that, when operating on the processor of the computing device, cause the computing device to:
receive the call route from the interaction control server;
create a first set of interaction control legs between the first user device and the second user device, the interaction control legs comprising a network socket connection via the Internet masking personally identifying information of the first user from the second user device, and of the second user from the first user device;
establish an Internet-based voice stream between the first user device and the second user device; and
after the Internet-based voice stream is established, disconnect both the first set of interaction control legs and the phone call.
|