Slack · 0.1.0

Slack Web API

A Dock-hosted Slack Web API starter integration for Harbor. Importing it creates a local http_api port shell plus a Harbor-safe Slack action set for listing conversations, listing workspace users, and posting messages with explicit approval. Slack bearer tokens and scopes stay local to Harbor Node.

Community included chatcollaborationmessagingslackworkspace
Messaging Category
8 Action templates
0 Workflow templates
Slack Publisher

Service Overview

Slack Web API is the official work messaging platform api from Slack for messaging, chat, collaboration, and workspace. This Hub entry keeps the service explanation, setup links, and Harbor-safe import path together so operators can review the integration before local credentials and policies are applied.

Slack Web API Service
Work messaging platform API Service type
https://slack.com/api/ Base URL

What This Port Does

  • List Slack conversations visible to the authenticated token with typed pagination and channel-type filters.
  • List Slack workspace users with typed pagination and locale controls.
  • Post a Slack message using a JSON request body. Supply channel and message content under `input.body` and keep the action approval-friendly.
  • Keeps service credentials local to Harbor Node so approval, execution, and audit stay inside the Harbor ecosystem.

Operator Setup

  • Create or confirm a Slack account, workspace, or tenant with the API access needed for the actions you plan to enable.
  • Import this Hub entry into Harbor, then verify the service base URL and connection settings before testing actions.
  • Store the required Bearer token locally in Harbor Node using the Authorization header, then review automatic versus approval-required actions before publish.
  • Use the vendor setup guide linked below to create service credentials, scopes, or app registration settings that match your Harbor policy.

Install

Use in Harbor UI or the import-by-URL route.
https://hub.breakwaterharbor.net/p/slack/slack-web-api
http_api Local shell
8 Actions
Community Required tier
Never Secrets imported

Actions

List Conversations JSON

{
  "slug": "list-conversations",
  "label": "List Conversations",
  "description": "List Slack conversations visible to the authenticated token with typed pagination and channel-type filters.",
  "method": "GET",
  "path": "/conversations.list",
  "inputs": {
    "parameters": [
      {
        "name": "cursor",
        "in": "query",
        "schema": {
          "type": "string"
        },
        "description": "Cursor from a previous Slack conversations.list response."
      },
      {
        "name": "limit",
        "in": "query",
        "schema": {
          "type": "integer",
          "minimum": 1,
          "maximum": 200
        },
        "default": 100,
        "description": "Maximum number of conversations to return per page."
      },
      {
        "name": "exclude_archived",
        "in": "query",
        "schema": {
          "type": "boolean"
        },
        "description": "Whether to exclude archived conversations."
      },
      {
        "name": "types",
        "in": "query",
        "schema": {
          "type": "string",
          "enum": [
            "public_channel",
            "public_channel,private_channel",
            "public_channel,private_channel,mpim,im"
          ]
        },
        "description": "Slack conversation types to include."
      }
    ]
  },
  "approvalMode": "automatic",
  "requestBodyMode": "none",
  "resultMode": "json_summary"
}