MESSAGING CLIENT APPLICATION INTEGRATED WITH A CONTENT MANAGEMENT SYSTEM
Systems and methods for integrating a messaging client application with a content management system are provided. In some examples, a method can include receiving messaging content at a content management system from a messaging client application via an application programming interface, the content management system and the messaging client application being on different cloud-based systems. The method can include associating the messaging content with a workspace in the content management system, the workspace including a plurality of users that are authorized to access the workspace to collaborate with each of the plurality of users. The method can further include providing access to the messaging content to the plurality of users that are authorized to access the workspace of the content management system. The method also can include embedding the messaging content in the workspace of the content management system.
1 . A method comprising:
receiving, by a virtual assistant of a content management system, messaging content from a messaging client application, the virtual assistant providing communications between the messaging client application and the content management system via an application programming interface (API), and the virtual assistant is configured to interpret a conversation for context in the messaging content;
determining, by the virtual assistant, that the context of the messaging content relates to a project that involves one or more user accounts associated with the conversation;
associating, by the virtual assistant, the context of the messaging content with a project workspace of the content management system that corresponds to the project that involves the one or more user accounts associated with the conversation, wherein the project workspace is configured to synchronize contextual updates between the project workspace and the messaging content, wherein the virtual assistant populates the project workspace with one or more portions of the messaging content and content associated with the project; and
providing access to the project workspace to the one or more user accounts.
2 . The method of claim 1 , wherein the virtual assistant is further configured to post a message in the messaging client application indicating an action taken with respect to the messaging content or the project workspace.
3 . The method of claim 1 , further comprising:
monitoring the messaging content; and
determining that a new topic has been introduced.
4 . The method of claim 3 , further comprising:
based on the new topic, creating a new workspace.
5 . The method of claim 3 , further comprising:
based on the new topic, creating a new folder or content item in the content management system.
6 . The method of claim 1 , further comprising:
monitoring the messaging content; and
retrieving content items or related data from the content management system based on the messaging content.
7 . The method of claim 1 , further comprising:
consolidating the messaging content and content associated with the project workspace; and
providing responses to a query based on the consolidated messaging content and content associated with the project workspace.
8 . The method of claim 1 , further comprising:
receiving, by the virtual assistant of a content management system, second messaging content from a messaging client application; and
updating the project workspace based on the second messaging content.
9 . A computing system comprising:
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, configure the computing system to:
receive, by a virtual assistant of a content management system, messaging content from a messaging client application, the virtual assistant providing communications between the messaging client application and the content management system via an application programming interface (API), and the virtual assistant is configured to interpret a conversation for context in the messaging content;
determine, by the virtual assistant, that the context of the messaging content relates to a project that involves one or more user accounts associated with the conversation;
associate, by the virtual assistant, the context of the messaging content with a project workspace of the content management system that corresponds to the project that involves the one or more user accounts associated with the conversation, wherein the project workspace is configured to synchronize contextual updates between the project workspace and the messaging content, wherein the virtual assistant populates the project workspace with one or more portions of the messaging content and content associated with the project; and
provide access to the project workspace to the one or more user accounts.
10 . The computing system of claim 9 , wherein the instructions further configure the computing system to:
monitor the messaging content; and
determine that a new topic has been introduced.
11 . The computing system of claim 10 , wherein the instructions further configure the computing system to:
based on the new topic, create a new workspace.
12 . The computing system of claim 10 , wherein the instructions further configure the computing system to:
based on the new topic, create a new folder or content item in the content management system.
13 . The computing system of claim 9 , wherein the instructions further configure the computing system to:
monitor messaging content; and
retrieve content items or related data from the content management system based on the messaging content.
14 . The computing system of claim 9 , wherein the instructions further configure the computing system to:
consolidate the messaging content and content associated with the project workspace; and
provide responses to a query based on the consolidated messaging content and content associated with the project workspace.
15 . The computing system of claim 9 , wherein the instructions further configure the computing system to:
receive, by the virtual assistant of a content management system, second messaging content from a messaging client application; and
updating the project workspace based on the second messaging content.
16 . The computing system of claim 9 , wherein the virtual assistant is further configured to post a message in the messaging client application indicating an action taken with respect to the messaging content or the project workspace.
17 . A non-transitory computer-readable storage medium comprising instructions stored thereon, the instructions are effective to cause at least one processor to:
receive, by a virtual assistant of a content management system, messaging content from a messaging client application, the virtual assistant providing communications between the messaging client application and the content management system via an application programming interface (API), and the virtual assistant is configured to interpret a conversation for context in the messaging content;
determine, by the virtual assistant, that the context of the messaging content relates to a project that involves one or more user accounts associated with the conversation;
associate, by the virtual assistant, the context of the messaging content with a project workspace of the content management system that corresponds to the project that involves the one or more user accounts associated with the conversation, wherein the project workspace is configured to synchronize contextual updates between the project workspace and the messaging content, wherein the virtual assistant populates the project workspace with one or more portions of the messaging content and content associated with the project; and
provide access to the project workspace to the one or more user accounts.
18 . The non-transitory computer-readable storage medium of claim 17 , wherein the virtual assistant is further configured to post a message in the messaging client application indicating an action taken with respect to the messaging content or the project workspace.
19 . The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further configure the at least one processor to:
monitor the messaging content; and
determine that a new topic has been introduced.
20 . The non-transitory computer-readable storage medium of claim 17 , wherein the instructions further configure the at least one processor to:
receive, by the virtual assistant of a content management system, second messaging content from a messaging client application; and
update the project workspace based on the second messaging content.