Embedding group-based communication system content
Systems are disclosed for embedding group-based communication system content into an integrated application. A request for interactive embeddable content includes a unique identifier and an authentication token associated with a user of an integrated application. If the authentication token is valid, authorization information is provided to the integrated application. An interaction with the embeddable content is received from the user, and the group-based communication system is updated based on the interaction.
1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method for embedding group-based communication system content in an integrated application, the method comprising:
receiving, from a third-party integrated application that is separate and distinct from a group-based communication system hosting the group-based communication system content, a request for embeddable content corresponding to a group-based communication system data item, the request comprising:
a unique identifier corresponding to the group-based communication system data item; and
an authentication token associated with a user of the third-party integrated application;
in response to determining that the authentication token is valid for the user of the third-party integrated application, evaluating authorization information for the user of the third-party integrated application; and
providing, for display in a user interface of the third-party integrated application, the embeddable content corresponding to the group-based communication system data item, based at least in part on the authorization information for the user of the third-party integrated application,
wherein the embeddable content is interactive content.
2. The non-transitory computer-readable media of claim 1 , wherein the group-based communication system data item is a group-based communication system message.
3. The non-transitory computer-readable media of claim 1 , wherein the method further comprises:
receiving, from the user of the third-party integrated application via the third-party integrated application, an interaction with the embeddable content; and
updating the group-based communication system based on the interaction.
4. The non-transitory computer-readable media of claim 1 , wherein the group-based communication system data item is a group-based communication system channel.
5. The non-transitory computer-readable media of claim 1 , wherein the unique identifier comprises: a protocol, a domain, and a path that uniquely identifies the group-based communication system content.
6. The non-transitory computer-readable media of claim 1 , wherein the authentication token comprises an API token.
7. The non-transitory computer-readable media of claim 6 , wherein the authentication token further comprises a session cookie.
8. A method for embedding group-based communication system content in an integrated application, the method comprising:
receiving, from a third-party integrated application that is separate and distinct from a group-based communication system hosting the group-based communication system content, a request for embeddable content corresponding to a group-based communication system data item, the request comprising:
a unique identifier corresponding to the group-based communication system data item; and
an authentication token associated with a user of the third-party integrated application;
in response to determining that the authentication token is valid for the user of the third-party integrated application, evaluating authorization information for the user of the third-party integrated application; and
providing, for display in a user interface of the third-party integrated application, the embeddable content corresponding to the group-based communication system data item, based at least in part on the authorization information for the user of the third-party integrated application,
wherein the embeddable content is interactive content.
9. The method of claim 8 , wherein the group-based communication system data item is a group-based communication system message.
10. The method of claim 8 , further comprising:
receiving, from the user of the third-party integrated application via the third-party integrated application, an interaction with the embeddable content; and
updating the group-based communication system based on the interaction.
11. The method of claim 8 , wherein the group-based communication system data item is a group-based communication system channel.
12. The method of claim 8 , wherein the unique identifier comprises: a protocol, a domain, and a path that uniquely identifies the group-based communication system content.
13. The method of claim 8 , wherein the authentication token comprises an API token.
14. The method of claim 13 , wherein the API token further comprises a session cookie.
15. A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the processor cause the system to carry out actions comprising:
receiving, from a third-party integrated application that is separate and distinct from a group-based communication system hosting group-based communication system content, a request for embeddable content corresponding to a group-based communication system data item, the request comprising:
a unique identifier corresponding to the group-based communication system data item; and
an authentication token associated with a user of the third-party integrated application;
in response to determining that the authentication token is valid for the user of the third-party integrated application, evaluating authorization information for the user of the third-party integrated application; and
providing, to the third-party integrated application, the embeddable content corresponding to the group-based communication system data item, based at least in part on the authorization information for the user of the third-party integrated application,
wherein the embeddable content is interactive content.
16. The system of claim 15 , wherein the group-based communication system data item is a group-based communication system message.
17. The system of claim 15 , wherein the actions further comprise:
receiving, from the user of the third-party integrated application via the interactive application, an interaction with the embeddable content; and
updating the group-based communication system based on the interaction.
18. The system of claim 15 , wherein the group-based communication system data item is a group-based communication system channel.
19. The system of claim 15 , wherein the unique identifier comprises: a protocol, a domain, and a path that uniquely identifies the group-based communication system content item.
20. The system of claim 19 , wherein the authentication token comprises an API token.