[PR #35] [MERGED] feat: Add OpenAPI Slack Server #10

Closed
opened 2026-02-15 20:17:04 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/open-webui/openapi-servers/pull/35
Author: @taylorwilsdon
Created: 4/17/2025
Status: Merged
Merged: 4/28/2025
Merged by: @tjbck

Base: mainHead: slack_openapi_server


📝 Commits (10+)

  • 77ab1cd Slack OpenAPI server
  • bd133a7 stub out readme
  • f27804f fix pydantic json schema warnings
  • d86da0e fix pydantic json schema warnings
  • fbd765f stub out readme
  • fd91c93 Update README.md
  • fa3eda5 Delete servers/slack/slack.ts
  • e975734 Update readme
  • a7aeb64 Merge branch 'slack_openapi_server' of github.com:taylorwilsdon/openapi-servers into slack_openapi_server
  • 08dff6a cleanup

📊 Changes

5 files changed (+563 additions, -0 deletions)

View changed files

servers/slack/Dockerfile (+55 -0)
servers/slack/README.md (+114 -0)
servers/slack/compose.yaml (+7 -0)
servers/slack/main.py (+379 -0)
servers/slack/requirements.txt (+8 -0)

📄 Description

Add Slack OpenAPI Server

Overview

Implements a FastAPI-based OpenAPI server for Slack workspace interactions, providing standardized access to Slack API functionality through well-defined endpoints.

Changes

  • Create FastAPI server with dynamic endpoint generation for Slack tools
  • Implement comprehensive Slack client with error handling
  • Add channel history integration for enhanced channel listing
  • Include detailed OpenAPI specifications for all endpoints
  • Add environment-based configuration for workspace credentials

Testing

  • Verified endpoint functionality with valid Slack credentials
  • Confirmed channel history integration
  • Validated OpenAPI specification generation
  • Tested error handling with invalid inputs

Documentation

  • Added comprehensive README with setup instructions
  • Included security considerations and prerequisites
  • Documented all available tools and their usage

Required env vars:

SLACK_BOT_TOKEN=xoxb-your-bot-token
SLACK_TEAM_ID=your-team-id
SLACK_CHANNEL_IDS=optional,channel,ids
Screenshot 2025-04-17 at 3 37 06 PM Screenshot 2025-04-17 at 3 37 38 PM Screenshot 2025-04-17 at 3 38 01 PM

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/open-webui/openapi-servers/pull/35 **Author:** [@taylorwilsdon](https://github.com/taylorwilsdon) **Created:** 4/17/2025 **Status:** ✅ Merged **Merged:** 4/28/2025 **Merged by:** [@tjbck](https://github.com/tjbck) **Base:** `main` ← **Head:** `slack_openapi_server` --- ### 📝 Commits (10+) - [`77ab1cd`](https://github.com/open-webui/openapi-servers/commit/77ab1cd9ec6d28a43fb7a0c760420542b23a4cb4) Slack OpenAPI server - [`bd133a7`](https://github.com/open-webui/openapi-servers/commit/bd133a7578c1bb86b35435cd4001e50681418f29) stub out readme - [`f27804f`](https://github.com/open-webui/openapi-servers/commit/f27804f4f95f3463b46f1ef43369a7e06fd128cf) fix pydantic json schema warnings - [`d86da0e`](https://github.com/open-webui/openapi-servers/commit/d86da0e3994c3e7d0e523a5fc235bc526d75abcc) fix pydantic json schema warnings - [`fbd765f`](https://github.com/open-webui/openapi-servers/commit/fbd765fa4e7997d0305882e7273fbe12a4d46c0e) stub out readme - [`fd91c93`](https://github.com/open-webui/openapi-servers/commit/fd91c939f24ae4dc8048e69e8c29456be9739158) Update README.md - [`fa3eda5`](https://github.com/open-webui/openapi-servers/commit/fa3eda516efe168d87d289bf391f0e13f35cfb9f) Delete servers/slack/slack.ts - [`e975734`](https://github.com/open-webui/openapi-servers/commit/e9757341c2ec450458f55cbb61e94d61ba809a7d) Update readme - [`a7aeb64`](https://github.com/open-webui/openapi-servers/commit/a7aeb64112df2469f8b7ae6e0afa3e812743d5fd) Merge branch 'slack_openapi_server' of github.com:taylorwilsdon/openapi-servers into slack_openapi_server - [`08dff6a`](https://github.com/open-webui/openapi-servers/commit/08dff6aaeb0b423fcffdc7980555bd6432c60ad0) cleanup ### 📊 Changes **5 files changed** (+563 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `servers/slack/Dockerfile` (+55 -0) ➕ `servers/slack/README.md` (+114 -0) ➕ `servers/slack/compose.yaml` (+7 -0) ➕ `servers/slack/main.py` (+379 -0) ➕ `servers/slack/requirements.txt` (+8 -0) </details> ### 📄 Description ## Add Slack OpenAPI Server ## Overview Implements a FastAPI-based OpenAPI server for Slack workspace interactions, providing standardized access to Slack API functionality through well-defined endpoints. ## Changes - Create FastAPI server with dynamic endpoint generation for Slack tools - Implement comprehensive Slack client with error handling - Add channel history integration for enhanced channel listing - Include detailed OpenAPI specifications for all endpoints - Add environment-based configuration for workspace credentials ## Testing - Verified endpoint functionality with valid Slack credentials - Confirmed channel history integration - Validated OpenAPI specification generation - Tested error handling with invalid inputs ## Documentation - Added comprehensive README with setup instructions - Included security considerations and prerequisites - Documented all available tools and their usage Required env vars: ``` SLACK_BOT_TOKEN=xoxb-your-bot-token SLACK_TEAM_ID=your-team-id SLACK_CHANNEL_IDS=optional,channel,ids ``` <img width="632" alt="Screenshot 2025-04-17 at 3 37 06 PM" src="https://github.com/user-attachments/assets/e0fd678f-10c5-4b0e-a230-71475c8e61cc" /> <img width="622" alt="Screenshot 2025-04-17 at 3 37 38 PM" src="https://github.com/user-attachments/assets/4033f126-fbde-4a0c-b5a5-74ed4bcd4fbc" /> <img width="250" alt="Screenshot 2025-04-17 at 3 38 01 PM" src="https://github.com/user-attachments/assets/a6238cb9-49f9-4472-a8ec-6625f550deff" /> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-15 20:17:04 -05:00
yindo closed this issue 2026-02-15 20:17:04 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: open-webui/openapi-servers#10