When to Use a Custom Slack App
The standard Gumloop integration (@Gumloop) is the fastest way to get agents into Slack—it works out of the box with minimal setup. However, there are scenarios where connecting your own custom Slack app makes sense:
Custom Branding
Multiple Agents, Same Workspace
Enterprise Compliance
White-Label Solutions
Standard Integration vs Custom Slack App
Prerequisites
Before setting up a custom Slack app, ensure you have:- Slack Requirements
- Gumloop Requirements
- Admin access to your Slack workspace (to create and install apps)
- Permission to create Slack apps at api.slack.com
Setup Options
Gumloop offers two ways to connect a custom Slack app to your agent:- New App (Recommended)
- Existing App
Option 1: Create a New App (Recommended)
This guided workflow walks you through creating a new Slack app with all the correct settings pre-configured.Open the Slack Connection Dialog


Choose New App

Customize Your App
- App Name: The display name your bot will have in Slack (e.g., “Sales Assistant”, “Support Bot”)
- App Tag: The @mention handle for your bot (e.g.,
@salesassistant) - App Description (optional): A description others will see when viewing your app in Slack

Follow the Setup Guide

- Copy the Slack manifest JSON — Click the “Copy” button. This manifest contains all the pre-configured permissions, scopes, and event subscriptions your app needs.
-
Create a new Slack app — Click “Open” to go to api.slack.com/apps, then:
- Click “Create New App”
- Choose “From an app manifest”

- Select your Slack workspace
-
Paste the manifest JSON — In the manifest editor, paste the JSON you copied from Gumloop. This automatically configures:

- All required bot token scopes (including the
im:*scopes needed for direct messages) - Event subscriptions with the correct webhook URL (including
message.imfor DMs) - Interactivity with the correct request URL
- The App Home Messages tab, so users can DM your bot
- Bot user settings
- All required bot token scopes (including the
- Complete installation in Slack — Review the app settings and click “Create”, then “Install to Workspace” and authorize the app.
- Return to Gumloop — Come back to this page and click “Next” to continue.
Enter Your App Credentials

- Client ID — Found under “App Credentials”
- Client Secret — Click “Show” to reveal, then copy
- Signing Secret — Click “Show” to reveal, then copy

Ensure Slack App is Installed to the Workspace

Invite Your Bot to Channels
@YourBotName with the App Tag you configured (e.g., @salesassistant).
Option 2: Connect an Existing App
If you already have a Slack app or need custom configurations, you can connect it directly to Gumloop.Open the Slack Connection Dialog

Choose Existing App

Configure Your Slack App (If Not Already Done)
Required Bot Token Scopes
Required Bot Token Scopes
assistant:write to have your bot appear in Slack’s agents & assistants dropdown (top right of the Slack client). It isn’t required for DMs or mentions to work—see Enabling DMs on an already-connected app.Required Event Subscriptions
Required Event Subscriptions
- Toggle “Enable Events” to ON
- Set the Request URL to:
- Wait for verification (green checkmark)
- Under “Subscribe to bot events”, add:
app_mentionmessage.channelsmessage.groups(for private channels)message.im(for direct messages)
- Save changes
Required App Home Configuration (for DMs)
Required App Home Configuration (for DMs)
- Under Show Tabs, enable the Messages Tab.
- Check “Allow users to send Slash commands and messages from the messages tab”.

Required Interactivity Configuration
Required Interactivity Configuration
- Toggle “Interactivity” to ON
- Set the Request URL to:
- Save changes
Install to Workspace
Install to Workspace
Enter Your App Credentials

- Client ID — Found under “App Credentials”
- Client Secret — Click “Show” to reveal, then copy
- Signing Secret — Click “Show” to reveal, then copy
Assign to Your Agent and Invite to Channels
Enabling DMs on an Already-Connected App
Direct message support was added after custom Slack apps first launched. If you connected your custom app before DMs were available, the missing piece is the App Home Messages tab—without it, Slack hides the message box so users can’t DM your bot. Themessage.im event subscription and the im:* scopes were already part of Gumloop’s manifest, so apps created with the New App flow already have them and there’s nothing new to add.
Enable DMs with the one-time steps below.
Enable the App Home Messages tab
- Enable the Messages Tab.
- Check “Allow users to send Slash commands and messages from the messages tab”.

Reinstall the app to your workspace

chat:write and im:write), so once the Messages tab is enabled and the app is reinstalled, DMs work without re-authorizing.(Existing apps only) Verify the DM event and scopes
- Event Subscriptions → Subscribe to bot events includes
message.im. - OAuth & Permissions → Bot Token Scopes includes
im:history,im:read, andim:write.
(Optional) Add the assistant:write scope to show your bot in Slack's agents list
assistant:write bot scope. This scope is not part of Gumloop’s New App manifest, so apps created or re-created from the manifest lose their spot in that list until you add it back.To add it, go to OAuth & Permissions → Bot Token Scopes, add assistant:write, then reinstall the app to your workspace.
assistant:write is optional—DMs work without it. It only controls whether your bot appears in Slack’s agents & assistants dropdown as a shortcut for starting a DM.Using Your Custom Slack App Agent
Once set up, interacting with your custom Slack app agent works similarly to the standard Gumloop integration, with a few key differences.Starting a Conversation
@mention your custom bot in any channel where it’s been invited:
- Process your request using its configured tools and workflows
- Respond in a thread to keep conversations organized
- Continue the conversation within the thread based on your agent’s settings
Direct Messages (DMs)
Your custom bot can also be messaged directly—no channel or @mention required. Open a DM with your bot from the Slack sidebar (or the Messages tab on the app’s profile) and just start typing:im:history, im:read, and im:write scopes to be granted. Apps created with Gumloop’s New App manifest have this configured automatically. If you connected an existing app—or linked a custom app before DM support shipped—follow Enabling DMs on an already-connected app.Interactive Features
Custom Slack apps fully support Slack interactive components. Your agent can send messages with buttons, open modals, and collect form responses, just like the standard Gumloop integration. Supported interactive components include:- Button clicks — Respond to action buttons in agent messages
- Modal submissions — Collect structured input through Slack modals
- Form responses — Process multi-field form submissions from users
Key Differences from Standard Integration
No Slash Commands
No Slash Commands
/gummie slash commands. You cannot use:/gummie add— Bot is added by inviting to channels instead/gummie remove— Remove bot by kicking from channels/gummie active— You know which bot is in a channel by its name/gummie help— Not available
- Add to channels:
/invite @YourBotName - Remove from channels:
/kick @YourBotNameor remove via channel settings
Works Across All Channels
Works Across All Channels
Distinct Bot Identity
Distinct Bot Identity
@YourBotName instead of @Gumloop.Slack Preferences
All the same Slack preferences available for standard agents apply to custom Slack apps:- Thread Response Trigger: Control whether the agent responds to all messages in a thread or only when @mentioned
- Stream Reasoning: Show or hide the agent’s thought process
- Hide Workflow Run Results: Show or hide workflow execution details

Credential Ownership Options
When creating your custom Slack app credential, you can choose who has access:Troubleshooting
Bot doesn't respond to messages
Bot doesn't respond to messages
-
Is the Slack app installed to your workspace? This is the most common issue. Go to your Slack app settings → OAuth & Permissions → Install to Workspace.

-
Is the bot invited to the channel? (
/invite @YourBotName) - Did you @mention the bot in your message?
- Are the event subscriptions configured correctly in Slack?
-
Is the webhook URL verified? (
https://api.gumloop.com/api/v1/external/slack/events) - Is the credential properly assigned to your agent in Gumloop?
- Does the user have a Gumloop account with matching email?
Bot doesn't respond to direct messages (DMs)
Bot doesn't respond to direct messages (DMs)
- Is the App Home Messages tab enabled? Go to your Slack app settings → Features → App Home → enable the Messages Tab and check “Allow users to send Slash commands and messages from the messages tab”.
- Is
message.imsubscribed under Event Subscriptions → Subscribe to bot events? - Are the
im:history,im:read, andim:writescopes granted under OAuth & Permissions? - Did you connect this app before DM support shipped? The App Home Messages tab was added to the manifest later, so older apps have it disabled. Enable the Messages tab and reinstall the app—no need to reconnect the credential in Gumloop. See Enabling DMs on an already-connected app.
Bot works in some channels but not others
Bot works in some channels but not others
- Is the bot invited to the non-working channels?
- For private channels, do you have
groups:historyandgroups:readscopes configured? - Is there a different agent assigned via the standard integration in that channel?
Webhook URL verification fails in Slack
Webhook URL verification fails in Slack
https://api.gumloop.com/api/v1/external/slack/events should verify automatically.If it fails:- Check for typos in the URL
- Ensure you’re using HTTPS (not HTTP)
- Try again after a few minutes (temporary network issues)
- Contact Gumloop support if the issue persists
Can't find credentials in Slack
Can't find credentials in Slack
- Client ID, Client Secret, Signing Secret: Found in Basic Information → App Credentials
- Click “Show” next to each secret to reveal it, then copy
Important Limitations
One Agent Per Custom App
No Slash Commands
/gummie commands. Manage your bot by inviting/removing it from channels directly.Credential Exclusivity
Manual Channel Management
Security Considerations
Credential Protection
Credential Protection
User Matching
User Matching
Permission Verification
Permission Verification
- The user has a valid Gumloop account
- The user has permission to access the agent
- For team agents, team membership is verified
FAQ
Can I use both the standard @Gumloop bot and a custom app in the same workspace?
Can I use both the standard @Gumloop bot and a custom app in the same workspace?
/gummie commands, while custom apps use bot-based mapping with direct invites. You can have both active in different channels.What's the difference between New App and Existing App setup?
What's the difference between New App and Existing App setup?
What happens if I delete my custom Slack app in Slack?
What happens if I delete my custom Slack app in Slack?
How do I update my bot's name or avatar?
How do I update my bot's name or avatar?
Can I have multiple custom apps assigned to one agent?
Can I have multiple custom apps assigned to one agent?
