Claims
- 1. A method for communicating using multiple communication channels of different media types comprising:
obtaining an event communicated via an incoming communication channel of a plurality of communication channels, each communication channel having a media type, at least two communication channels of the plurality of communication channels having different media types, the event corresponding to a work item available via the incoming communication channel; providing a notification of the work item via the user interface; receiving an activation of a work item object of the user interface, the work item object being associated with the work item; and issuing a command associated with the activation of the work item object to an outgoing communication channel of the plurality of communication channels.
- 2. The method of claim 1 wherein
the incoming communication channel and the outgoing communication channel are the same.
- 3. The method of claim 1 further comprising:
performing the command, wherein the command is performed by the outgoing communication channel.
- 4. The method of claim 1 wherein
the providing the notification includes providing the notification in real time with the obtaining the event.
- 5. The method of claim 1 wherein
the providing the notification includes invoking a notification function of the user interface.
- 6. The method of claim 1 wherein
the activation of the work item object is associated with an accept work item command.
- 7. The method of claim 1 wherein
the activation of the work item object is associated with a release work item command.
- 8. The method of claim 1 wherein
each communication channel of the plurality of communication channels has a channel driver of a plurality of channel drivers, wherein each channel driver of the plurality of channel drivers includes instructions for issuing an associated command to an associated communication channel; and the issuing the command includes:
determining the command channel driver with an associated command corresponding to the command; sending the command to the command channel driver, wherein the command channel driver performs the instructions for issuing the command to the associated communication channel, the associated communication channel corresponding to the outgoing communication channel.
- 9. The method of claim 8 wherein
the sending the command to the command channel driver includes sending the command from the user interface to a communication server, wherein the communication server sends the command to the command channel driver.
- 10. The method of claim 1 wherein
each communication channel of the plurality of communication channels is associated with an associated channel driver of a plurality of channel drivers; and the issuing the command includes sending the command to the associated channel driver for the incoming communication channel, wherein the associated channel driver performs the issuing the command to the incoming communication channel.
- 11. A method for communicating using multiple communication channels of different media types comprising:
obtaining an event communicated via an incoming communication channel of a plurality of communication channels, each communication channel having a media type, at least two of the plurality of communication channels having different media types; providing a notification of the event via the user interface; receiving an activation of a command object of the user interface, the command object corresponding to the event; and issuing a command associated with the activation of the command object to an outgoing communication channel of the plurality of communication channels.
- 12. The method of claim 11 further comprising:
performing the command, wherein the command is performed by the outgoing communication channel.
- 13. A method for communicating using multiple communication channels of different media types comprising:
obtaining an event communicated via an incoming communication channel of a plurality of communication channels, each communication channel having a media type, at least two of the plurality of communication channels having different media types; providing a notification of the event via the user interface; receiving an activation of a command object of the user interface, the command object being associated with a command related to the event; and issuing the command to an outgoing communication channel of the plurality of communication channels.
- 14. The method of claim 13 further comprising:
performing the command, wherein the command is performed by the outgoing communication channel.
- 15. A method for communicating using multiple communication channels of different media types comprising:
establishing a connection between a user interface and each communication channel of a plurality of communication channels; obtaining an event communicated via an incoming communication channel of the plurality of communication channels, each communication channel having a media type, at least two of the plurality of communication channels having different media types, the event corresponding to a work item available via the incoming communication channel, the providing the notification being performed via the connection between the incoming communication channel and the user interface; providing a notification of the work item via the user interface; receiving an activation of a work item object of the user interface; and issuing a command associated with the activation of the work item object to an outgoing communication channel of the plurality of communication channels.
- 16. The method of claim 15 further comprising:
performing the command, wherein the command is performed by the outgoing communication channel.
- 17. A computer system comprising:
a processor; a display, coupled to said processor; computer readable medium coupled to said processor; and computer code, encoded in said computer readable medium, configured to cause said processor to communicate using a plurality of communication channels, wherein at least two of the plurality of communication channels are of different media types by virtue of being configured to cause said processor to:
obtain an event communicated via an incoming communication channel of a plurality of communication channels, each communication channel having a media type, at least two of the plurality of communication channels having different media types, the event corresponding to a work item available via the incoming communication channel; provide a notification of the work item via a user interface presented on the display; receive an activation of a work item object of the user interface, the work item object being associated with the work item; and issue a command associated with the activation of the work item object to an outgoing communication channel of the plurality of communication channels.
- 18. A database comprising:
a communication channel table, which includes information about a communication channel; an event table which includes information about events originating from a channel driver in response to a communication from a communication channel; a command table which includes information about commands issued by a channel driver to a communication channel; and a channel driver table which includes information about a channel driver that controls the operation of a communication channel and from which events originate in response to a communication received from a communication channel and to which commands are issued to a communication channel to perform an action.
- 19. The database of claim 17, wherein
the communication channel table provides access to:
a channel ID field; a media type for the communication channel; a configuration ID for a configuration to which the communication channel belongs;
- 20. The database of claim 17, wherein the event table provides access to
an event ID field; an event name; and a channel driver ID field for a channel driver for communicating with a communication channel from which the event originates.
- 21. The database of claim 17, wherein the command table provides access to:
a command ID field; a command name; a channel driver ID field for a channel driver for communicating with a communication channel which issues the command having the command name.
- 22. The database of claim 17, wherein said channel driver table comprises:
a channel driver identification number; a media type field; a file name field for the file name of the channel driver; a media string for invoking a media service for the channel driver.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application relates to application Ser. No. ______ (attorney docket M-11404 US), filed on same day herewith, entitled “System and Method for Multi-Channel Communications Queuing” and naming Anil K. Annadata, Wai H. Pak, and Rohit Bedi as inventors, the application being incorporated herein by reference in its entirety.
[0002] This application relates to application Ser. No. ______ (attorney docket M-11405 US), filed on same day herewith, entitled “System and Method for Maintaining Real-Time Agent Information for Multi-Channel Communication Queuing” and naming Anil K. Annadata, Wai H. Pak, and Mingtse Chen as inventors, the application being incorporated herein by reference in its entirety.
[0003] This application relates to application Ser. No. ______ (attorney docket M-11530 US), filed on same day herewith, entitled “Adaptive Communication Application Programming Interface” and naming Mingtse Chen, Anil K. Annadata, and Leon Chan as inventors, the application being incorporated herein by reference in its entirety.
[0004] This application relates to application Ser. No. ______ (attorney docket M-1 1528 US), filed on same day herewith, entitled “User Interface for Multi-Channel Communication” and naming Mingtse Chen, Anil K. Annadata, and Kuang Huang as inventors, the application being incorporated herein by reference in its entirety.
[0005] This application relates to application Ser. No. ______ (attorney docket M-11529 US), filed on same day herewith, entitled “Multi-Channel Media Independent Server” and naming Mingtse Chen, Anil K. Annadata, and Leon Chan as inventors, the application being incorporated herein by reference in its entirety.
[0006] This application relates to application Ser. No. ______ (attorney docket M-11538 US), filed on same day herewith, entitled “An Extensible Interface for Inter-Module Communication” and naming Wai H. Pak as inventor, the application being incorporated herein by reference in its entirety.