Use the For each channel in a workspace iterator to automatically iterate through every channel within a specified Slack workspace. It enables you to send messages, gather information, or manage settings across all channels without having to manually select each one.

Procedure

  • Double-click or drag the Loop action from the Loop package in the Actions palette.
  • Select the For each channel in a workspace option from the Iterator list.
  • Use the Session name field to select one of the following options:
    • Session name: Enter the name of the session you used in the Connect action.

      (Optional) Click the Insert a value icon to select an existing variable that you have used to store the Slack session name.

    • Variable: Enter the name of the variable that you have used to store the session name.
  • Workspace: Select one of the following options to identify the workspace:
    • Workspace name: Specify the workspace name.
    • Workspace ID: Specify the workspace ID.
  • Channel type: Select one of the following channel types:
    • Public: Includes public channels in the loop
    • Private: Includes private channels in the loop
  • Assign channel details to a variable: Choose either Multiple variables or Dictionary variable to save the channel details in the output variable:
    • Multiple variables: Assigns each retrieved value of a specific key (for example, ID, channelName, isPrivate, isPublic, isArchived, createdTime, createdBy, topic, purpose, memberCount, webURL) to a separate variable enabling you to map each channel detail to a specific variable. Do following steps for each variable:
      • Click Add variable mapping.
      • Enter the Key of the variable.
      • In the Map to variable field, choose a variable where the data will be saved.
      • Click Add for this data to be saved to the configured variable.
    • Dictionary: stores all values in a dictionary object with key-value pairs.