Real-time cross-channel reverse authentication
Systems, methods, and apparatus are provided for reverse authentication across communication channel technologies. An enterprise call application may publish an event associated with an active call to a real-time monitoring application. Each event may include an agent identifier and a customer identifier. The real-time monitoring application may maintain an event queue for the active call. The event queue may be associated with the customer identifier. A web services application may interface between the central server and a mobile device. The webs services application may subscribe to the event queue at the real-time monitoring application and push a call status to a mobile device application. The mobile device application may display the call status and the agent identifier at the mobile device application.
1. A method for integrating real-time communication across multiple enterprise channels to reverse authenticate a telephone caller, the method comprising:
at a client processor comprising an enterprise call application:
initiating an active call from an enterprise agent to a customer at a first customer interface having a first level of authentication; and
publishing an event associated with the active call to an event queue at a real-time monitoring application, the event comprising an agent identifier associated with the enterprise agent and a customer identifier associated with the customer;
at a central server comprising the real-time monitoring application, maintaining the event queue for the active call, the event queue associated with the customer identifier;
at a web services application configured to interface between the central server and a mobile device, subscribing to the event queue at the real-time monitoring application and pushing a call status for the active telephone call to a second customer interface comprising a mobile device application having a second level of authentication; and
at the mobile device, displaying the call status for the active telephone call and the agent identifier at the mobile device application.
2. The method of claim 1 , wherein:
the published event comprises a call termination; and
the mobile device application is configured to display a completed call status.
3. The method of claim 2 , wherein the real-time monitoring application is configured to maintain the event queue for a predetermined period following publication of the call termination.
4. The method of claim 1 , wherein:
the published event comprises a department identifier and a financial product identifier; and
the mobile device application is configured to display a department and financial product associated with the active call.
5. The method of claim 1 , wherein:
the real-time monitoring application is configured to retrieve an agent name associated with the agent identifier; and
the mobile device application is configured to display the agent name.
6. The method of claim 1 , wherein the web services application is configured to subscribe to the real-time monitoring application event queue in response to a query from the mobile device application.
7. The method of claim 1 , wherein the web services application is a java-based representational state transfer (REST) application, configured to interface between a front-end mobile application and a back-end real-time monitoring center.
8. One or more non-transitory computer-readable media storing computer-executable instructions which, when executed by a processor on a computer system, perform a method for integrating real-time communication across multiple enterprise channels, the method comprising:
at a telephone application: and
initiating an active call from an enterprise agent to a customer at a first customer interface having a first level of authentication; and
publishing an event associated with the active call to a real-time monitoring application, the event comprising an identifier associated with the enterprise agent and an identifier associated with the customer;
at the real-time monitoring application, maintaining an event queue for the active call, the event queue associated with the customer identifier;
at a web services application, subscribing to the event queue at the real-time monitoring application and pushing a call status for the active call to a second customer interface comprising a mobile device application having a second level of authentication; and
at the mobile device application, displaying the call status and the agent identifier.
9. The media of claim 8 , wherein:
the published event comprises a call termination; and
the mobile device application is configured to display a completed call status.
10. The media of claim 9 , wherein the real-time monitoring application is configured to maintain the event queue for a predetermined period following publication of the call termination.
11. The media of claim 8 , wherein:
the published event comprises a department identifier and a financial product identifier; and
the mobile device application is configured to display a department and financial product associated with the active call.
12. The media of claim 8 , wherein the web services application is configured to subscribe to the real-time monitoring application event queue in response to a query from the mobile device application.
13. The media of claim 8 , wherein:
the real-time monitoring application is configured to determine an agent name associated with the agent identifier; and
the mobile device application is configured to display the agent name.
14. A system for integrating real-time communication across multiple enterprise channels for reverse authentication of a telephone call, the system comprising:
a client processor comprising a customer-facing telephone application;
a mobile device comprising a customer-facing mobile application;
a central server comprising a real-time monitoring application; and
a web services application configured to interface between the mobile device and the central server;
wherein:
the telephone application is configured to publish one or more events associated with an active call to the real-time monitoring application;
the real-time monitoring application is configured to maintain an event queue associated with the active call;
the web services application is configured to subscribe to the event queue at the real-time monitoring application and push a call status to the mobile application; and
the mobile application is configured to display the call status at a mobile device display.
15. The system of claim 14 , the events comprising a call initiation and a call termination, each event associated with a customer identifier associated with a customer receiving the active call and an agent identifier associated with an agent initiating the active call.
16. The system of claim 15 , the real-time monitoring application configured to maintain an event queue for a predetermined period following publication of a call termination.
17. The system of claim 14 , the event queue associated with a customer identifier.
18. The system of claim 14 , the mobile application requiring biometric authentication.
19. The system of claim 14 , the telephone application comprising a plug-in configured to publish the events to the real-time monitoring application, the plug-in configured to interface with a plurality of different telephone applications.
20. The system of claim 14 , the web services application comprising a java-based representational state transfer gateway, configured to interface between a front-end mobile application and a back-end real-time monitoring application.