Skip to content

superagent-ai/super-slack

Repository files navigation

SuperSlack

SuperBot for Slack is a powerful Slack bot that integrates with SuperAgent AI..

Deployment Guide

Follow these step-by-step instructions to deploy SuperBot for Slack:

  1. Clone the Repository:

    git clone https://github.com/superagent-ai/super-slack
  2. Set Up Environment Variables: Copy the .env.example file and rename it to .env. Fill in the environment variables:

    • SUPERAGENT_AGENT_ID or SUPERAGENT_WORKFLOW_ID: ID of your SuperAgent AI agent or workflow.
    • SUPERAGENT_API_BASE_URL: Base URL for the SuperAgent API.
    • SUPERAGENT_API_KEY: Superagent API Key.
    • SLACK_SIGNING_SECRET: Signing secret of your Slack app.
    • SLACK_BOT_TOKEN: Bot token of your Slack app.

    Superagent Environment Variables:

    Slack Environment Variables:

    • Create a Slack app on the Slack API page --> From App Manifest --> Select your Workspace --> Copy the manifest.yaml and paste it to Slack's code editor
    • Go to Basic Information -> Copy & Add the secret as SLACK_SIGNING_SECRET to .env --> Click Install To Workspace button
    • Go to OAuth & Permissions --> Copy the Bot User OAuth Token and add it as SLACK_BOT_TOKEN in .env
    • OPTIONAL: Go Back to Slack --> Click on your Profile picture --> Profile --> Click on 3 dots (in the right panel) --> Copy member ID & add it as SLACK_ADMIN_MEMBER_ID in .env
  3. Setting Up Slack Events:

    • After successful deployment, copy the https://<your_deployment>/events endpoint URL.
    • Go to Event Subscriptions and set Request URL to your deployment URL.
    • Go to Slash Commands, click edit button of /help command and set Request URL to your https://<your_deployment>/commands URL.

Deploy on Vercel

Deploy with Vercel

Deploy to Railway

Deploy on Railway

Deploy on AWS

AWS Lambda Icon

Deploy using Docker

Build and deploy the Docker image using the following command:

docker build -t super-slack .
docker run -p 8000:8000 super-slack