Integration library
Integration

Slack

Send approved Slack notifications or direct messages from phone workflows.

Description

AIM AI can be configured to notify selected Slack channels, users, or threads after a defined call event. Workspaces, recipients, message content, and delivery conditions are confirmed before implementation.

Authentication

  • A connected Slack workspace using OAuth 2.0 is required.
  • Exact workspace access, recipients, and approved actions are confirmed during workflow scoping.

Supported Actions (9)

These are the operations this integration can perform after the required credentials and permissions are approved.

  • Post messages to channels
  • Get channels list
  • List users (single page or all pages)
  • List installed workspaces
  • Get channel ID by name
  • Find user by email
  • Get user info by ID
  • Send direct messages
  • Reply in threads

Examples

Use these representative payloads as a technical starting point, then replace the sample values with the approved workflow data.

Slack - Post to #all-integrations

Representative workflow configuration for Slack - Post to #all-integrations.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-post-message-002",
  "nodeParams": {
    "operation": "post_message",
    "params": {
      "channel": "#all-integrations",
      "text": "Hello from AIM AI to #all-integrations!"
    }
  }
}
Slack - Get Channels

Representative workflow configuration for Slack - Get Channels.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-get-channels-001",
  "nodeParams": {
    "operation": "get_channels",
    "params": {}
  }
}
Slack - List Users (single page)

Representative workflow configuration for Slack - List Users (single page).

JSON
{
  "automationType": "slack",
  "nodeId": "slack-list-users-001",
  "nodeParams": {
    "operation": "list_users",
    "params": {
      "limit": 200
    }
  }
}
Slack - List Installed Workspaces

Representative workflow configuration for Slack - List Installed Workspaces.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-list-workspaces-001",
  "nodeParams": {
    "operation": "list_workspaces",
    "params": {}
  }
}
Slack - Find User by Email

Representative workflow configuration for Slack - Find User by Email.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-find-user-001",
  "nodeParams": {
    "operation": "find_user_by_email",
    "params": {
      "email": "user@example.com"
    }
  }
}
Slack - Get User Info

Representative workflow configuration for Slack - Get User Info.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-user-info-001",
  "nodeParams": {
    "operation": "get_user_info",
    "params": {
      "userId": "U012ABCDEF"
    }
  }
}
Slack - Send Direct Message

Representative workflow configuration for Slack - Send Direct Message.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-send-dm-001",
  "nodeParams": {
    "operation": "send_dm",
    "params": {
      "email": "user@example.com",
      "text": "Hello in DM!"
    }
  }
}
Slack - Reply in Thread

Representative workflow configuration for Slack - Reply in Thread.

JSON
{
  "automationType": "slack",
  "nodeId": "slack-reply-message-001",
  "nodeParams": {
    "operation": "reply_message",
    "params": {
      "channel": "C0123456789",
      "threadTs": "1733242342.000100",
      "text": "Replying in-thread"
    }
  }
}