# nodes

node_type: n8n-nodes-base.Slack
name: Slack
display_name: Slack
description: Send and receive messages, manage channels, and more
category: Communication
code_hash: 0ed10d0646f3c595406359edfa2c293dac41991cee59ad4fb3ccf2bb70eca6fc
documentation_url: https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.slack
documentation_title: Slack node documentation
documentation_examples: []
templates: [{"name":"slack","description":"Templates for slack"}]
related_resources: [{"title":"Slack's documentation","url":"https://api.slack.com/","type":"api"}]
required_scopes: []
package_name: n8n-nodes-base
version: 1.14.1
extracted_at: 2025-06-08 11:07:16
updated_at: 2025-06-08 11:07:16
source_code:
  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.Slack = void 0;
  const n8n_workflow_1 = require("n8n-workflow");
  const SlackV1_node_1 = require("./V1/SlackV1.node");
  const SlackV2_node_1 = require("./V2/SlackV2.node");
  class Slack extends n8n_workflow_1.VersionedNodeType {
      constructor() {
          const baseDescription = {
              displayName: 'Slack',
              name: 'slack',
              icon: 'file:slack.svg',
              group: ['output'],
              subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
              description: 'Consume Slack API',
              defaultVersion: 2.1,
          };
          const nodeVersions = {
              1: new SlackV1_node_1.SlackV1(baseDescription),
              2: new SlackV2_node_1.SlackV2(baseDescription),
              2.1: new SlackV2_node_1.SlackV2(baseDescription),
          };
          super(nodeVersions, baseDescription);
      }
  }
  exports.Slack = Slack;
  //# sourceMappingURL=Slack.node.js.map

credential_code:
  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.SlackApi = void 0;
  class SlackApi {
      constructor() {
          this.name = 'slackApi';
          this.displayName = 'Slack API';
          this.documentationUrl = 'slack';
          this.properties = [
              {
                  displayName: 'Access Token',
                  name: 'accessToken',
                  type: 'string',
                  typeOptions: { password: true },
                  default: '',
                  required: true,
              },
          ];
          this.authenticate = {
              type: 'generic',
              properties: {
                  headers: {
                      Authorization: '=Bearer {{$credentials.accessToken}}',
                  },
              },
          };
          this.test = {
              request: {
                  baseURL: 'https://slack.com',
                  url: '/api/users.profile.get',
              },
              rules: [
                  {
                      type: 'responseSuccessBody',
                      properties: {
                          key: 'error',
                          value: 'invalid_auth',
                          message: 'Invalid access token',
                      },
                  },
              ],
          };
      }
  }
  exports.SlackApi = SlackApi;
  //# sourceMappingURL=SlackApi.credentials.js.map

  // --- Next Credential File ---

  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.SlackOAuth2Api = void 0;
  const userScopes = [
      'channels:read',
      'channels:write',
      'chat:write',
      'files:read',
      'files:write',
      'groups:read',
      'im:read',
      'mpim:read',
      'reactions:read',
      'reactions:write',
      'stars:read',
      'stars:write',
      'usergroups:write',
      'usergroups:read',
      'users.profile:read',
      'users.profile:write',
      'users:read',
  ];
  class SlackOAuth2Api {
      constructor() {
          this.name = 'slackOAuth2Api';
          this.extends = ['oAuth2Api'];
          this.displayName = 'Slack OAuth2 API';
          this.documentationUrl = 'slack';
          this.properties = [
              {
                  displayName: 'Grant Type',
                  name: 'grantType',
                  type: 'hidden',
                  default: 'authorizationCode',
              },
              {
                  displayName: 'Authorization URL',
                  name: 'authUrl',
                  type: 'hidden',
                  default: 'https://slack.com/oauth/v2/authorize',
              },
              {
                  displayName: 'Access Token URL',
                  name: 'accessTokenUrl',
                  type: 'hidden',
                  default: 'https://slack.com/api/oauth.v2.access',
              },
              {
                  displayName: 'Scope',
                  name: 'scope',
                  type: 'hidden',
                  default: 'chat:write',
              },
              {
                  displayName: 'Auth URI Query Parameters',
                  name: 'authQueryParameters',
                  type: 'hidden',
                  default: `user_scope=${userScopes.join(' ')}`,
              },
              {
                  displayName: 'Authentication',
                  name: 'authentication',
                  type: 'hidden',
                  default: 'body',
              },
              {
                  displayName: 'If you get an Invalid Scopes error, make sure you add the correct one <a target="_blank" href="https://docs.n8n.io/integrations/builtin/credentials/slack/#using-oauth">here</a> to your Slack integration',
                  name: 'notice',
                  type: 'notice',
                  default: '',
              },
          ];
      }
  }
  exports.SlackOAuth2Api = SlackOAuth2Api;
  //# sourceMappingURL=SlackOAuth2Api.credentials.js.map

  // --- Next Credential File ---

  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.SlackApi = void 0;
  class SlackApi {
      constructor() {
          this.name = 'slackApi';
          this.displayName = 'Slack API';
          this.documentationUrl = 'slack';
          this.properties = [
              {
                  displayName: 'Access Token',
                  name: 'accessToken',
                  type: 'string',
                  typeOptions: { password: true },
                  default: '',
                  required: true,
              },
          ];
          this.authenticate = {
              type: 'generic',
              properties: {
                  headers: {
                      Authorization: '=Bearer {{$credentials.accessToken}}',
                  },
              },
          };
          this.test = {
              request: {
                  baseURL: 'https://slack.com',
                  url: '/api/users.profile.get',
              },
              rules: [
                  {
                      type: 'responseSuccessBody',
                      properties: {
                          key: 'error',
                          value: 'invalid_auth',
                          message: 'Invalid access token',
                      },
                  },
              ],
          };
      }
  }
  exports.SlackApi = SlackApi;
  //# sourceMappingURL=SlackApi.credentials.js.map

  // --- Next Credential File ---

  "use strict";
  Object.defineProperty(exports, "__esModule", { value: true });
  exports.SlackOAuth2Api = void 0;
  const userScopes = [
      'channels:read',
      'channels:write',
      'chat:write',
      'files:read',
      'files:write',
      'groups:read',
      'im:read',
      'mpim:read',
      'reactions:read',
      'reactions:write',
      'stars:read',
      'stars:write',
      'usergroups:write',
      'usergroups:read',
      'users.profile:read',
      'users.profile:write',
      'users:read',
  ];
  class SlackOAuth2Api {
      constructor() {
          this.name = 'slackOAuth2Api';
          this.extends = ['oAuth2Api'];
          this.displayName = 'Slack OAuth2 API';
          this.documentationUrl = 'slack';
          this.properties = [
              {
                  displayName: 'Grant Type',
                  name: 'grantType',
                  type: 'hidden',
                  default: 'authorizationCode',
              },
              {
                  displayName: 'Authorization URL',
                  name: 'authUrl',
                  type: 'hidden',
                  default: 'https://slack.com/oauth/v2/authorize',
              },
              {
                  displayName: 'Access Token URL',
                  name: 'accessTokenUrl',
                  type: 'hidden',
                  default: 'https://slack.com/api/oauth.v2.access',
              },
              {
                  displayName: 'Scope',
                  name: 'scope',
                  type: 'hidden',
                  default: 'chat:write',
              },
              {
                  displayName: 'Auth URI Query Parameters',
                  name: 'authQueryParameters',
                  type: 'hidden',
                  default: `user_scope=${userScopes.join(' ')}`,
              },
              {
                  displayName: 'Authentication',
                  name: 'authentication',
                  type: 'hidden',
                  default: 'body',
              },
              {
                  displayName: 'If you get an Invalid Scopes error, make sure you add the correct one <a target="_blank" href="https://docs.n8n.io/integrations/builtin/credentials/slack/#using-oauth">here</a> to your Slack integration',
                  name: 'notice',
                  type: 'notice',
                  default: '',
              },
          ];
      }
  }
  exports.SlackOAuth2Api = SlackOAuth2Api;
  //# sourceMappingURL=SlackOAuth2Api.credentials.js.map

documentation_markdown:
  ---
  #https://www.notion.so/n8n/Frontmatter-432c2b8dff1f43d4b1c8d20075510fe4
  title: Slack node documentation
  description: Learn how to use the Slack node in n8n. Follow technical documentation to integrate Slack node into your workflows.
  contentType: [integration, reference]
  priority: high
  ---

  # Slack node

  Use the Slack node to automate work in Slack, and integrate Slack with other applications. n8n has built-in support for a wide range of Slack features, including creating, archiving, and closing channels, getting users and files, as well as deleting messages.

  On this page, you'll find a list of operations the Slack node supports and links to more resources.

  /// note | Credentials
  Refer to [Slack credentials](/integrations/builtin/credentials/slack.md) for guidance on setting up authentication. 
  ///

  ## Operations

  * **Channel**
      * **Archive** a channel.
      * **Close** a direct message or multi-person direct message.
      * **Create** a public or private channel-based conversation.
      * **Get** information about a channel.
      * **Get Many**: Get a list of channels in Slack.
      * **History**: Get a channel's history of messages and events.
      * **Invite** a user to a channel.
      * **Join** an existing channel.
      * **Kick**: Remove a user from a channel.
      * **Leave** a channel.
      * **Member**: List the members of a channel.
      * **Open** or resume a direct message or multi-person direct message.
      * **Rename** a channel.
      * **Replies**: Get a thread of messages posted to a channel.
      * **Sets purpose** of a channel.
      * **Sets topic** of a channel.
      * **Unarchive** a channel.
  * **File**
      * **Get** a file.
      * **Get Many**: Get and filter team files.
      * **Upload**: Create or upload an existing file.
  * **Message**
      * **Delete** a message
      * **Get permalink**: Get a message's permalink.
      * **Search** for messages
      * **Send** a message
      * **Send and Wait for Approval**: Send a message and wait for approval from the recipient before continuing.
      * **Update** a message
  * **Reaction**
      * **Add** a reaction to a message.
      * **Get** a message's reactions.
      * **Remove** a reaction from a message.
  * **Star**
      * **Add** a star to an item.
      * **Delete** a star from an item.
      * **Get Many**: Get a list of an authenticated user's stars.
  * **User**
      * **Get** information about a user.
  	* **Get Many**: Get a list of users.
      * **Get User's Profile**.
      * **Get User's Status**.
  	* **Update User's Profile**.
  * **User Group**
      * **Create** a user group.
      * **Disable** a user group.
      * **Enable** a user group.
      * **Get Many**: Get a list of user groups.
      * **Update** a user group.

  ## Templates and examples

  <!-- see https://www.notion.so/n8n/Pull-in-templates-for-the-integrations-pages-37c716837b804d30a33b47475f6e3780 -->
  [[ templatesWidget(page.title, 'slack') ]]

  ## Related resources

  Refer to [Slack's documentation](https://api.slack.com/){:target=_blank .external-link} for more information about the service.

  ## Required scopes

  Once you create a Slack app for your [Slack credentials](/integrations/builtin/credentials/slack.md), you must add the appropriate scopes to your Slack app for this node to work. Start with the scopes listed in the [Scopes | Slack credentials](/integrations/builtin/credentials/slack.md#scopes) page.

  If those aren't enough, use the table below to look up the resource and operation you want to use, then follow the link to Slack's API documentation to find the correct scopes.

  <!-- vale off -->

  | **Resource** | **Operation** | **Slack API method** |
  | --- | --- | --- |
  | Channel | Archive | [conversations.archive](https://api.slack.com/methods/conversations.archive){:target=blank .external-link} |
  | Channel | Close | [conversations.close](https://api.slack.com/methods/conversations.close){:target=blank .external-link} |
  | Channel | Create | [conversations.create](https://api.slack.com/methods/conversations.create){:target=blank .external-link} |
  | Channel | Get | [conversations.info](https://api.slack.com/methods/conversations.info){:target=blank .external-link} |
  | Channel | Get Many | [conversations.list](https://api.slack.com/methods/conversations.list){:target=blank .external-link} |
  | Channel | History | [conversations.history](https://api.slack.com/methods/conversations.history){:target=blank .external-link} |
  | Channel | Invite | [conversations.invite](https://api.slack.com/methods/conversations.invite){:target=blank .external-link} |
  | Channel | Join | [conversations.join](https://api.slack.com/methods/conversations.join){:target=blank .external-link} |
  | Channel | Kick | [conversations.kick](https://api.slack.com/methods/conversations.kick){:target=blank .external-link} |
  | Channel | Leave | [conversations.leave](https://api.slack.com/methods/conversations.leave){:target=blank .external-link} |
  | Channel | Member | [conversations.members](https://api.slack.com/methods/conversations.members){:target=blank .external-link} |
  | Channel | Open | [conversations.open](https://api.slack.com/methods/conversations.open){:target=blank .external-link} |
  | Channel | Rename | [conversations.rename](https://api.slack.com/methods/conversations.rename){:target=blank .external-link} |
  | Channel | Replies | [conversations.replies](https://api.slack.com/methods/conversations.replies){:target=blank .external-link} |
  | Channel | Set Purpose | [conversations.setPurpose](https://api.slack.com/methods/conversations.setPurpose){:target=blank .external-link} |
  | Channel | Set Topic | [conversations.setTopic](https://api.slack.com/methods/conversations.setTopic){:target=blank .external-link} |
  | Channel | Unarchive | [conversations.unarchive](https://api.slack.com/methods/conversations.unarchive){:target=blank .external-link} |
  | File | Get | [files.info](https://api.slack.com/methods/files.info){:target=blank .external-link} |
  | File | Get Many | [files.list](https://api.slack.com/methods/files.list){:target=blank .external-link} |
  | File | Upload | [files.upload](https://api.slack.com/methods/files.upload){:target=blank .external-link} |
  | Message | Delete | [chat.delete](https://api.slack.com/methods/chat.delete){:target=blank .external-link} |
  | Message | Get Permalink | [chat.getPermalink](https://api.slack.com/methods/chat.getPermalink){:target=blank .external-link} |
  | Message | Search | [search.messages](https://api.slack.com/methods/search.messages){:target=blank .external-link} |
  | Message | Send | [chat.postMessage](https://api.slack.com/methods/chat.postMessage){:target=blank .external-link} |
  | Message | Send and Wait for Approval | [chat.postMessage](https://api.slack.com/methods/chat.postMessage){:target=blank .external-link} |
  | Message | Update | [chat.update](https://api.slack.com/methods/chat.update){:target=blank .external-link} |
  | Reaction | Add | [reactions.add](https://api.slack.com/methods/reactions.add){:target=blank .external-link} |
  | Reaction | Get | [reactions.get](https://api.slack.com/methods/reactions.get){:target=blank .external-link} |
  | Reaction | Remove | [reactions.remove](https://api.slack.com/methods/reactions.remove){:target=blank .external-link} |
  | Star | Add | [stars.add](https://api.slack.com/methods/stars.add){:target=blank .external-link} |
  | Star | Delete | [stars.remove](https://api.slack.com/methods/stars.remove){:target=blank .external-link} |
  | Star | Get Many | [stars.list](https://api.slack.com/methods/stars.list){:target=blank .external-link} |
  | User | Get | [users.info](https://api.slack.com/methods/users.info){:target=blank .external-link} |
  | User | Get Many | [users.list](https://api.slack.com/methods/users.list){:target=blank .external-link} |
  | User | Get User's Profile | [users.profile.get](https://api.slack.com/methods/users.profile.get){:target=blank .external-link} |
  | User | Get User's Status | [users.getPresence](https://api.slack.com/methods/users.getPresence){:target=blank .external-link} |
  | User | Update User's Profile | [users.profile.set](https://api.slack.com/methods/users.profile.set){:target=blank .external-link} |
  | User Group | Create | [usergroups.create](https://api.slack.com/methods/usergroups.create){:target=blank .external-link} |
  | User Group | Disable | [usergroups.disable](https://api.slack.com/methods/usergroups.disable){:target=blank .external-link} |
  | User Group | Enable | [usergroups.enable](https://api.slack.com/methods/usergroups.enable){:target=blank .external-link} |
  | User Group | Get Many | [usergroups.list](https://api.slack.com/methods/usergroups.list){:target=blank .external-link} |
  | User Group | Update | [usergroups.update](https://api.slack.com/methods/usergroups.update){:target=blank .external-link} |

  <!-- vale on -->

  --8<-- "_snippets/integrations/builtin/app-nodes/operation-not-supported.md"

operations:
  [{"resource":"Channel","operation":"Archive","description":"a channel"},{"resource":"Channel","operation":"Close","description":"a direct message or multi-person direct message"},{"resource":"Channel","operation":"Create","description":"a public or private channel-based conversation"},{"resource":"Channel","operation":"Get","description":"information about a channel"},{"resource":"Channel","operation":"Get Many","description":"Get a list of channels in Slack"},{"resource":"Channel","operation":"History","description":"Get a channel's history of messages and events"},{"resource":"Channel","operation":"Invite","description":"a user to a channel"},{"resource":"Channel","operation":"Join","description":"an existing channel"},{"resource":"Channel","operation":"Kick","description":"Remove a user from a channel"},{"resource":"Channel","operation":"Leave","description":"a channel"},{"resource":"Channel","operation":"Member","description":"List the members of a channel"},{"resource":"Channel","operation":"Open","description":"or resume a direct message or multi-person direct message"},{"resource":"Channel","operation":"Rename","description":"a channel"},{"resource":"Channel","operation":"Replies","description":"Get a thread of messages posted to a channel"},{"resource":"Channel","operation":"Sets purpose","description":"of a channel"},{"resource":"Channel","operation":"Sets topic","description":"of a channel"},{"resource":"Channel","operation":"Unarchive","description":"a channel"},{"resource":"File","operation":"Get","description":"a file"},{"resource":"File","operation":"Get Many","description":"Get and filter team files"},{"resource":"File","operation":"Upload","description":"Create or upload an existing file"},{"resource":"Message","operation":"Delete","description":"a message"},{"resource":"Message","operation":"Get permalink","description":"Get a message's permalink"},{"resource":"Message","operation":"Search","description":"for messages"},{"resource":"Message","operation":"Send","description":"a message"},{"resource":"Message","operation":"Send and Wait for Approval","description":"Send a message and wait for approval from the recipient before continuing"},{"resource":"Message","operation":"Update","description":"a message"},{"resource":"Reaction","operation":"Add","description":"a reaction to a message"},{"resource":"Reaction","operation":"Get","description":"a message's reactions"},{"resource":"Reaction","operation":"Remove","description":"a reaction from a message"},{"resource":"Star","operation":"Add","description":"a star to an item"},{"resource":"Star","operation":"Delete","description":"a star from an item"},{"resource":"Star","operation":"Get Many","description":"Get a list of an authenticated user's stars"},{"resource":"User","operation":"Get","description":"information about a user"},{"resource":"User","operation":"Get Many","description":"Get a list of users"},{"resource":"User","operation":"Get User's Profile","description":"Get User's Profile"},{"resource":"User","operation":"Get User's Status","description":"Get User's Status"},{"resource":"User","operation":"Update User's Profile","description":"Update User's Profile"},{"resource":"User Group","operation":"Create","description":"a user group"},{"resource":"User Group","operation":"Disable","description":"a user group"},{"resource":"User Group","operation":"Enable","description":"a user group"},{"resource":"User Group","operation":"Get Many","description":"Get a list of user groups"},{"resource":"User Group","operation":"Update","description":"a user group"}]

api_methods:
  [{"resource":"Channel","operation":"Archive","apiMethod":"conversations.archive","apiUrl":"https://api.slack.com/methods/conversations.archive"},{"resource":"Channel","operation":"Close","apiMethod":"conversations.close","apiUrl":"https://api.slack.com/methods/conversations.close"},{"resource":"Channel","operation":"Create","apiMethod":"conversations.create","apiUrl":"https://api.slack.com/methods/conversations.create"},{"resource":"Channel","operation":"Get","apiMethod":"conversations.info","apiUrl":"https://api.slack.com/methods/conversations.info"},{"resource":"Channel","operation":"Get Many","apiMethod":"conversations.list","apiUrl":"https://api.slack.com/methods/conversations.list"},{"resource":"Channel","operation":"History","apiMethod":"conversations.history","apiUrl":"https://api.slack.com/methods/conversations.history"},{"resource":"Channel","operation":"Invite","apiMethod":"conversations.invite","apiUrl":"https://api.slack.com/methods/conversations.invite"},{"resource":"Channel","operation":"Join","apiMethod":"conversations.join","apiUrl":"https://api.slack.com/methods/conversations.join"},{"resource":"Channel","operation":"Kick","apiMethod":"conversations.kick","apiUrl":"https://api.slack.com/methods/conversations.kick"},{"resource":"Channel","operation":"Leave","apiMethod":"conversations.leave","apiUrl":"https://api.slack.com/methods/conversations.leave"},{"resource":"Channel","operation":"Member","apiMethod":"conversations.members","apiUrl":"https://api.slack.com/methods/conversations.members"},{"resource":"Channel","operation":"Open","apiMethod":"conversations.open","apiUrl":"https://api.slack.com/methods/conversations.open"},{"resource":"Channel","operation":"Rename","apiMethod":"conversations.rename","apiUrl":"https://api.slack.com/methods/conversations.rename"},{"resource":"Channel","operation":"Replies","apiMethod":"conversations.replies","apiUrl":"https://api.slack.com/methods/conversations.replies"},{"resource":"Channel","operation":"Set Purpose","apiMethod":"conversations.setPurpose","apiUrl":"https://api.slack.com/methods/conversations.setPurpose"},{"resource":"Channel","operation":"Set Topic","apiMethod":"conversations.setTopic","apiUrl":"https://api.slack.com/methods/conversations.setTopic"},{"resource":"Channel","operation":"Unarchive","apiMethod":"conversations.unarchive","apiUrl":"https://api.slack.com/methods/conversations.unarchive"},{"resource":"File","operation":"Get","apiMethod":"files.info","apiUrl":"https://api.slack.com/methods/files.info"},{"resource":"File","operation":"Get Many","apiMethod":"files.list","apiUrl":"https://api.slack.com/methods/files.list"},{"resource":"File","operation":"Upload","apiMethod":"files.upload","apiUrl":"https://api.slack.com/methods/files.upload"},{"resource":"Message","operation":"Delete","apiMethod":"chat.delete","apiUrl":"https://api.slack.com/methods/chat.delete"},{"resource":"Message","operation":"Get Permalink","apiMethod":"chat.getPermalink","apiUrl":"https://api.slack.com/methods/chat.getPermalink"},{"resource":"Message","operation":"Search","apiMethod":"search.messages","apiUrl":"https://api.slack.com/methods/search.messages"},{"resource":"Message","operation":"Send","apiMethod":"chat.postMessage","apiUrl":"https://api.slack.com/methods/chat.postMessage"},{"resource":"Message","operation":"Send and Wait for Approval","apiMethod":"chat.postMessage","apiUrl":"https://api.slack.com/methods/chat.postMessage"},{"resource":"Message","operation":"Update","apiMethod":"chat.update","apiUrl":"https://api.slack.com/methods/chat.update"},{"resource":"Reaction","operation":"Add","apiMethod":"reactions.add","apiUrl":"https://api.slack.com/methods/reactions.add"},{"resource":"Reaction","operation":"Get","apiMethod":"reactions.get","apiUrl":"https://api.slack.com/methods/reactions.get"},{"resource":"Reaction","operation":"Remove","apiMethod":"reactions.remove","apiUrl":"https://api.slack.com/methods/reactions.remove"},{"resource":"Star","operation":"Add","apiMethod":"stars.add","apiUrl":"https://api.slack.com/methods/stars.add"},{"resource":"Star","operation":"Delete","apiMethod":"stars.remove","apiUrl":"https://api.slack.com/methods/stars.remove"},{"resource":"Star","operation":"Get Many","apiMethod":"stars.list","apiUrl":"https://api.slack.com/methods/stars.list"},{"resource":"User","operation":"Get","apiMethod":"users.info","apiUrl":"https://api.slack.com/methods/users.info"},{"resource":"User","operation":"Get Many","apiMethod":"users.list","apiUrl":"https://api.slack.com/methods/users.list"},{"resource":"User","operation":"Get User's Profile","apiMethod":"users.profile.get","apiUrl":"https://api.slack.com/methods/users.profile.get"},{"resource":"User","operation":"Get User's Status","apiMethod":"users.getPresence","apiUrl":"https://api.slack.com/methods/users.getPresence"},{"resource":"User","operation":"Update User's Profile","apiMethod":"users.profile.set","apiUrl":"https://api.slack.com/methods/users.profile.set"},{"resource":"User Group","operation":"Create","apiMethod":"usergroups.create","apiUrl":"https://api.slack.com/methods/usergroups.create"},{"resource":"User Group","operation":"Disable","apiMethod":"usergroups.disable","apiUrl":"https://api.slack.com/methods/usergroups.disable"},{"resource":"User Group","operation":"Enable","apiMethod":"usergroups.enable","apiUrl":"https://api.slack.com/methods/usergroups.enable"},{"resource":"User Group","operation":"Get Many","apiMethod":"usergroups.list","apiUrl":"https://api.slack.com/methods/usergroups.list"},{"resource":"User Group","operation":"Update","apiMethod":"usergroups.update","apiUrl":"https://api.slack.com/methods/usergroups.update"}]


