Chat and email messaging integration
Disclosed herein are system, method, and computer program product embodiments for delivering and receiving messages. An embodiment operates by allowing users to subscribe to various chat panels of a messaging system. Users will be able to utilize the chat panels to send and receive messages. In a corporate context, an administrator may be able to quickly send unidirectional messages to employees as well as assign users to mandatory divisions based on job function. In an embodiment, the messaging system also allows for email integration and graphical user interface workspace configuration.
1 . A computer-implemented method, comprising:
generating, by a messaging server, a workspace graphical user interface (GUI) displaying a workspace index that lists a plurality of workspace identifiers, each of the plurality of workspace identifiers identifying a workspace including at least one chat panel;
receiving, by the messaging server and via the workspace GUI, a command to alter the workspace index;
generating, by the messaging server, metadata reflecting the altered workspace index as specified by the command;
storing, by the messaging server, the metadata in a database; and
displaying, by the messaging server and at a client device, the workspace index on the workspace GUI according to the metadata.
2 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to adjust a presentation of one of the workspace identifiers relative to other ones of the workspace identifiers.
3 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to update the workspace index with an additional workspace identifier identifying an additional workspace.
4 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to hide one of the workspace identifiers and a corresponding workspace on the workspace index.
5 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to delete one of the workspace identifiers and a corresponding workspace from the workspace index.
6 . The computer-implemented method of claim 1 , wherein the receiving the command comprises receiving a command to display a message counter next to one of the workspace identifiers, the message counter indicating a number of unseen or unread messages among one or more chat panels of a workspace identified by the workspace identifier.
7 . The computer-implemented method of claim 1 , further comprising:
receiving, by the messaging server and via the workspace GUI, an identification of one of the workspace identifiers on the workspace index;
retrieving metadata describing a layout of a workspace identified by the workspace identifier;
instantiating, at the messaging server, the workspace with the layout, wherein the layout arranges one or more chat panels; and
displaying, by the messaging server and at the client device, the workspace with the layout on the workspace GUI.
8 . A system, comprising:
a messaging database; and
a messaging server configured to:
generate a workspace graphical user interface (GUI) displaying a workspace index that lists a plurality of workspace identifiers, each of the plurality of workspace identifiers identifying a workspace including at least one chat panel;
receive, via the workspace GUI, a command to alter the workspace index;
generate metadata reflecting the altered workspace index as specified by the command;
store the metadata in a database; and
display, at a client device, the workspace index on the workspace GUI according to the metadata.
9 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to adjust a presentation of one of the workspace identifiers relative to other ones of the workspace identifiers.
10 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to update the workspace index with an additional workspace identifier identifying an additional workspace.
11 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to hide one of the workspace identifiers and a corresponding workspace on the workspace index.
12 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to delete one of the workspace identifiers and a corresponding workspace from the workspace index.
13 . The system of claim 8 , wherein the command to alter the workspace index comprises a command to display a message counter next to one of the workspace identifiers, the message counter indicating a number of unseen or unread messages among one or more chat panels of a workspace identified by the workspace identifier.
14 . The system of claim 8 , wherein the messaging server is further configured to:
receive, via the workspace GUI, an identification of one of the workspace identifiers on the workspace index;
retrieve metadata describing a layout of a workspace identified by the workspace identifier;
instantiate the workspace with the layout, wherein the layout arranges one or more chat panels; and
display, at the client device, the workspace with the layout on the workspace GUI.
15 . A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
generating a workspace graphical user interface (GUI) displaying a workspace index that lists a plurality of workspace identifiers, each of the plurality of workspace identifiers identifying a workspace including at least one chat panel;
receiving, via the workspace GUI, a command to alter the workspace index;
generating metadata reflecting the altered workspace index as specified by the command;
storing the metadata in a database; and
displaying, at a client device, the workspace index on the workspace GUI according to the metadata.
16 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to adjust a presentation of one of the workspace identifiers relative to other ones of the workspace identifiers.
17 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to update the workspace index with an additional workspace identifier identifying an additional workspace.
18 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to hide or delete one of the workspace identifiers and a corresponding workspace from the workspace index.
19 . The non-transitory computer-readable device of claim 15 , wherein the receiving the command comprises receiving a command to display a message counter next to one of the workspace identifiers, the message counter indicating a number of unseen or unread messages among one or more chat panels of a workspace identified by the workspace identifier.
20 . The non-transitory computer-readable device of claim 15 , the operations further comprising:
receiving, via the workspace GUI, an identification of one of the workspace identifiers on the workspace index;
retrieving metadata describing a layout of a workspace identified by the workspace identifier;
instantiating the workspace with the layout, wherein the layout arranges one or more chat panels; and
displaying, at the client device, the workspace with the layout on the workspace GUI.