CPC H04L 51/04 (2013.01) [H04L 51/212 (2022.05); H04L 51/216 (2022.05); H04L 51/224 (2022.05)] | 15 Claims |
1. An apparatus configured to generate an electronic group-based announcement in a group-based communication system, the apparatus comprising at least one processor and at least one memory including a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
receive an electronic group-based announcement request associated with a user identifier and the electronic group-based announcement, the electronic group-based announcement request comprising at least one group-based messaging communication data element;
transmit, for rendering at a client device corresponding to the user identifier, a channel list pane and a channel messaging pane, the channel list pane comprising an announcement thread indication and a plurality of group-based communication channel indications associated with the user identifier, and the channel messaging pane comprising, within a channel interface for a first channel, a candidate list indicating the first channel to which the electronic group-based announcement is to be posted and a plurality of group-based communication channels associated with the user identifier, a type of announcement input field, and an access interval time input field;
receive one or more user inputs selecting one or more additional group-based communication channels of the plurality of group-based communication channels for the electronic group-based announcement request, selecting an electronic group-based announcement type, and indicating an access interval time;
identify one or more selected group-based communication groups associated with the user identifier to facilitate access control for the electronic group-based announcement;
determine, from the at least one group-based messaging communication data element, a target criteria that defines whether the electronic group-based announcement is transmitted for rendering within group-based communication channel interfaces associated with the first channel and the selected one or more additional group-based communication channels, the identified one or more selected group-based communication groups, or an announcement thread of the group-based communication system, wherein to transmit the electronic group-based announcement for rendering within the group-based communication channel interfaces associated with the first channel and the selected one or more additional group-based communication channels, the identified one or more selected group-based communication groups, or the announcement thread of the group-based communication system is further based, at least in part, on the target criteria being satisfied by the at least one group-based messaging communication data element;
prior to transmitting the electronic group-based announcement for rendering within the channel messaging pane, compare the at least one group-based messaging communication data element against data elements associated with rendered electronic group-based announcements;
in response to a determination that the electronic group-based announcement comprises potentially duplicate content based on the comparison, transmit information identifying that the electronic group-based announcement and the rendered electronic group-based announcements comprise the potentially duplicate content;
transmit the electronic group-based announcement for rendering within the channel messaging pane, wherein the group-based communication system is configured to transmit the electronic group-based announcement for rendering in response to a first user selection, via the channel list pane, of a group-based communication channel indication indicating a channel of the first channel and the selected one or more additional group-based communication channels and is configured to transmit the electronic group-based announcement for rendering with an indication of the first channel and the selected one or more additional group-based communication channels in response to a second user selection, via the channel list pane, of the announcement thread indication;
transmit the electronic group-based announcement for rendering within the group-based communication channel interfaces associated with the identified one or more selected group-based communication groups or the announcement thread of the group-based communication system, wherein the electronic group-based announcement is rendered based at least in part on group publish control parameters;
receive a hide request for the electronic group-based announcement based at least in part on the electronic group-based announcement type; and
in response to the hide request, remove the electronic group-based announcement from the rendering within the channel messaging pane, wherein the electronic group-based announcement remains accessible after receiving the hide request based at least in part on the access interval time.
|