Apps
Slack
32 min
discover how to effortlessly connect engini to slack engini’s slack connector enables seamless integration, allowing you to send messages, retrieve channel data, and manage slack interactions directly within your workflows streamline communication and enhance productivity with this powerful integration getting started with slack prerequisites a slack account connecting engini to slack enter your engini account at https //app engini io/ navigate to connections page by clicking on the connections on the left side bar or by clicking https //app engini io/connections click on the “new integration” option located at the top bar choose slack option from the available applications enter the following details in the “add connection” form connection name enter unique identifier for the connection within engini connection type user connects engini to slack using a specific user’s permissions, allowing workflows to perform actions on behalf of that user bot connects engini to slack through a bot, enabling workflows to interact with slack channels and users autonomously, without relying on a specific user’s permissions access token a credential used to authenticate and authorize access to slack’s api depending on your connection type (user or bot), the token grants engini the necessary permissions to perform actions within your slack workspace sign in to your slack account, review the requested permissions, and click “allow” to grant engini access to interact with your slack workspace click on the save button to save the connection triggers actions that initiate or “trigger a workflow there are three types of triggers related to slack connection check for new files triggers the workflow when a new file is uploaded channel type choose the type of slack channel where the trigger will be active direct messages, multiparty direct messages, private channel, or public channel channel id select the specific channel id where the trigger will be applied file types you can choose to monitor all file types or specify individual types such as spaces, snippets, images, gdocs, zips, and pdfs starting (utc) – select the start date and time for the scheduled trigger recur every – choose the time interval for triggering and checking emails the minimum time interval is 15 minutes add time frame – you can specify a time frame during which the trigger will operate click on “add time frame” button select a specific time frame to activate the trigger for example, every 15 minutes from 8 am to 5 pm add conditions choose to add conditions if necessary click in “add condition” button to select an item from the list, click the small arrow choose the field on which you want to apply the condition from the drop down select the desired operator from the drop down list enter the value that the item should match top n specifies the maximum number of entries to retrieve, with a default setting of all entries if left blank check for new messages triggers the workflow when a new message is posted in a selected slack channel channel type choose the type of slack channel where the trigger will be active direct messages, multiparty direct messages, private channel, or public channel channel id select the specific channel id where the trigger will be applied starting (utc) – select the start date and time for the scheduled trigger recur every – choose the time interval for triggering and checking emails the minimum time interval is 15 minutes add time frame – you can specify a time frame during which the trigger will operate click on “add time frame” button select a specific time frame to activate the trigger for example, every 15 minutes from 8 am to 5 pm check for user updated triggers the workflow when users are created or updated across the entire slack workspace starting (utc) – select the start date and time for the scheduled trigger recur every – choose the time interval for triggering and checking emails the minimum time interval is 15 minutes add time frame – you can specify a time frame during which the trigger will operate click on “add time frame” button select a specific time frame to activate the trigger for example, every 15 minutes from 8 am to 5 pm actions specific tasks you want to perform in your slack workspace through engini these actions can automate communication, manage files, or interact with channels and users within slack add member to a channel adds a specified user to a selected slack channel channel id select the specific channel where you want to add the user users choose the user you want to add to the selected channel in your slack workspace create conversation creates a new slack channel with a specified name, and optionally sets it as private or public name choose the name for the new channel create private channel (boolean) set to true if you want the channel to be private, or false for a public channel fields team id is a unique identifier (e g , t12345) used to specify exactly which slack workspace the new channel should belong to create message sends a new message to a specified slack channel, with options to customize the bot’s username, include rich formatting blocks, and more channel id specify the channel where the message will be posted text enter the content of the message fields bot’s username select the bot’s username that will post the message blocks add blocks to structure the message with rich formatting icon emoji choose an emoji to represent the bot’s icon markup parsing specify whether to parse the message text using slack’s markup icon url provide a url for a custom icon to be used with the bot reply broadcast set whether replies to this message should be broadcasted to the entire channel parse define how slack should parse the message update message updates the content of an existing message in a slack channel channel id select the channel where the message you want to update is located timestamp of message enter the timestamp of the message you want to update enter text input the new text that will replace the current message content get channels downloads a file from slack using a private url channel types enter a comma separated list of channel types (use concat if needed) to specify which types of channels to retrieve add filters team id specify the team or workspace id to filter the channels exclude archived set a condition to exclude archived channels from the results top n enter the total number of channels to retrieve (default is unlimited) get members in a channel retrieves a list of members in a specified channel channel id select the id of the channel from which you want to retrieve the list of members get messages retrieves messages from a slack channel based on selected filters channel types enter a comma separated list of channel types (use concat if needed) to specify which types of channels to retrieve add filters include all metadata choose whether to include all metadata in the retrieved messages inclusive specify additional inclusive filters for the messages latest filter messages to retrieve only those sent before this specified timestamp oldest filter messages to retrieve only those sent after this specified timestamp top n enter the total number of channels to retrieve (default is unlimited) get message retrieves messages from a slack channel starting from a specified timestamp channel select the channel from which you want to retrieve messages oldest specify the earliest timestamp to filter messages, retrieving only those posted after this timestamp search for a message searches for messages in slack based on keywords and additional filters search query this is the keyword or phrase you want to search for within messages in your slack workspace it helps you find specific messages that contain the words or terms you’re looking for add filters highlight set to true to enable query highlight markers sort choose how to sort the search results, either by score or timestamp sort dir select the direction to sort the results, either ascending or descending team id provide the encoded team id to narrow down the search within a specific team get user retrieves user details based on the user id user id select the id of the user you want to retrieve information for get users retrieve a list of users and their details in your slack workspace invite user to conversation invites users to a conversation in a specified channel channel id select the id of the channel where you want to invite the user user(s) id select the id(s) of the user(s) you want to invite to the conversation get replies retrieves replies to a specific message in a slack channel channel id select the id of the channel from which you want to retrieve replies parent message id (ts) enter the timestamp (ts) of the parent message for which you want to retrieve replies add filters include all metadata set a condition to include all metadata in the retrieved replies inclusive apply a condition to include messages with the oldest or latest timestamps latest filter replies to retrieve only those sent before a specific timestamp oldest filter replies to retrieve only those sent after a specific timestamp top n enter the total number of replies to retrieve (default is unlimited) set conversation topic sets or updates the topic of a conversation in a slack channel channel id select the channel for which you want to set the topic topic enter the topic you want to set for the selected channel set conversation purpose sets or updates the purpose of a conversation in a slack channel channel select the channel for which you want to set the purpose purpose enter the purpose or description you want to set for the selected channel get reactions retrieves reactions (emojis) to a specific message or file channel select the channel where the message or file is located file specify the file for which you want to get reactions file comment specify the file comment for which you want to get reactions full set to true if you want to always return the complete reaction list timestamp enter the timestamp of the message for which you want to retrieve reactions get files retrieves files from a slack channel based on selected criteria add filters channel id specify the channel id to filter files from a particular channel file types choose the types of files to retrieve (e g , images, documents) show files hidden by limit option to display files that are normally truncated by limits team id specify the team or workspace id to filter the files timestamp from filter files created after this specific timestamp timestamp to filter files created before this specific timestamp top n enter the total number of files to retrieve (default is unlimited) upload a file uploads a file to a specified slack channel, with options to include a message and specify file details channel id select the channel where the message you want to update is located timestamp of message enter the timestamp of the message you want to update enter text input the new text that will replace the current message content download file downloads a file from slack using a private url url private download enter the private download url of the file you want to download delete a file deletes a specific file from the slack workspace file id enter the id of the file you wish to delete from the slack workspace delete message deletes a specific message in a slack channel based on its timestamp channel id enter the id of the channel where the message you want to delete is located timestamp of message enter the timestamp of the message you wish to delete create reminder creates a new reminder with specified text and time text a field to enter the reminder text time a field to specify the time for the reminder add field frequency select how often the reminder should occur weekdays choose specific weekdays for the reminder team id select the team or workspace id associated with the reminder user choose the user to whom the reminder will be sent get reminders retrieves a list of reminders based on the selected team id add filters team id select the team or workspace id to filter and retrieve reminders specific to that team delete reminder deletes a specific reminder by its id reminder enter the id of the reminder you wish to delete team id specify the team or workspace id associated with the reminder archive conversation archives a specified slack channel, making it read only and removing it from active channel lists channel id select the channel you want to archive unarchive conversation restores a previously archived slack channel, making it active and accessible again channel choose the channel you want to unarchive append block to blocks array adds a new block to an existing array of blocks in a slack message, allowing for enhanced formatting and interactive content map the blocks to be combined with messages to create visually engaging and interactive content for more details on text formatting, please consult the slack documentation variable the specific array or message object where the new content block will be added blocktype the format of the content being added, such as text, image, or a divider