Use the For each message of the user iterator to automatically iterate through all messages sent by a specific user in Slack. This enables you to automate tasks such as analyzing, archiving, or responding to messages from a particular user.

Procedure

  • Double-click or drag the Loop action from the Loop package in the Actions palette.
  • Select the For each message of the user 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.
  • Chat type: Select one of the following options:
    • One-on-One: Includes one-on-one chats in the loop.
    • Group: Includes group chats in the loop.
  • Use the Start date and End date options to filter messages within a specified date range.
  • In the Assign message details to a variable field, choose either Multiple variables or Dictionary variable to save the message details in the output variable:
    • Multiple variables: Assigns each retrieved value of a specific key (for example, ID, chatType, message, webURL) to a separate variable enabling you to map each 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.