Overview
Junis Slack Integration brings the power of AI directly into your team’s Slack workspace. Once connected, you can:- Chat with Junis - Mention
@Junisin any channel or send direct messages - Access Multiple Organizations - Switch between different Junis organizations using a simple pattern
- Maintain Conversation Context - Junis remembers your conversation history within threads
- Real-time Streaming - Get instant, streaming responses directly in Slack

Junis responds to @mentions in Slack channels
Quick Start
Step 1: Add Junis to Your Workspace
1
Go to Installation Page
Visit junis.ai/slack while logged into your Junis account.
You must be logged in and belong to at least one Junis organization to install the Slack app.
2
Click 'Add to Slack'
Click the Add to Slack button to begin the OAuth authorization process.
3
Authorize Permissions
Review and approve the requested permissions in the Slack authorization screen:
- Send messages as Junis
- View messages in channels where Junis is mentioned
- Receive direct messages
4
Link Your API Key
After authorization, you’ll be redirected to a success page. Enter your Junis API Key to complete the setup.
Step 2: Start Chatting
Once installed, you can interact with Junis in two ways:Channel Mentions
Type
@Junis followed by your message in any channel where Junis is added.Direct Messages
Send a direct message to the Junis app for private conversations.
Multi-Organization Support
If you belong to multiple Junis organizations, you can specify which organization to use by including the organization name in asterisks:Format:
*OrganizationName* your message hereThe organization name should match exactly as it appears in your Junis account (case-sensitive).How It Works
- No organization specified → Uses the default organization linked during setup
- Organization specified → Uses the specified organization for that message
- Invalid organization → Falls back to the default organization
Thread Conversations
Junis maintains conversation context within Slack threads. When you reply in a thread:- Previous messages are included - Up to 20 recent messages in the thread
- Context is preserved - Follow-up questions work naturally
- Each thread is independent - Different threads have separate contexts
Example Thread Conversation
Example Thread Conversation
Managing Your Integration
View Connected Workspaces
- Go to Junis Admin Dashboard
- Navigate to Team Settings → Slack Integrations
- View all connected Slack workspaces for your organization
Link or Update API Key
1
Access Slack Settings
In Junis Admin, go to Team Settings → Slack Integrations
2
Find Your Workspace
Locate the Slack workspace you want to update
3
Enter New API Key
Click Link API Key and enter your new or updated API key
Remove Integration
To disconnect Junis from your Slack workspace:- Go to Team Settings → Slack Integrations in Junis Admin
- Click Remove next to the workspace you want to disconnect
- Confirm the removal
Removing the integration will:
- Stop Junis from responding to mentions and DMs
- Delete the stored OAuth tokens
- Keep your conversation history in Junis
Best Practices
Be Specific in Your Questions
Be Specific in Your Questions
Provide context in your questions for better responses:✅ Good:
@Junis What were our top 5 selling products in December 2024?❌ Less effective: @Junis What sold well?Use Threads for Follow-ups
Use Threads for Follow-ups
Reply in threads to maintain context and keep channels organized:
- Start a new message for unrelated topics
- Reply in thread for follow-up questions
- Junis remembers up to 20 messages in the thread
Specify Organization When Needed
Specify Organization When Needed
If you work with multiple organizations, explicitly specify which one:
Invite Junis to Relevant Channels
Invite Junis to Relevant Channels
Make sure Junis is invited to channels where you want to use it:
- Open the channel
- Type
/invite @Junis - Junis can now respond to mentions in that channel
Security & Privacy
OAuth 2.0 Authentication
Industry-standard secure authentication protocol with CSRF protection.
AES-256 Encryption
All access tokens are encrypted at rest using AES-256 encryption.
Per-Organization Isolation
Each organization’s data is isolated and cannot be accessed by others.
API Key Authorization
Only messages from workspaces with valid API keys are processed.
Data Handling
| Data Type | Storage | Access |
|---|---|---|
| Slack messages | Not stored by Junis | Real-time processing only |
| Conversation history | Stored in Junis | Used for context |
| OAuth tokens | Encrypted storage | Automatic refresh |
| User identifiers | Stored for session management | No personal data shared |
Troubleshooting
Junis doesn't respond to mentions
Junis doesn't respond to mentions
Possible causes:
- Junis is not invited to the channel
- API key is not linked or has been revoked
- The mention format is incorrect
- Invite Junis:
/invite @Junis - Check API key in Admin → Team Settings → Slack Integrations
- Use the exact format:
@Junis your message
'Organization not found' error
'Organization not found' error
Cause: The organization name in
*OrgName* doesn’t match any of your organizations.Solution: Check the exact organization name in your Junis account settings.Responses are slow or timing out
Responses are slow or timing out
Possible causes:
- Complex queries requiring more processing time
- Network connectivity issues
- For complex requests, wait a bit longer (up to 30 seconds)
- Check your internet connection
- Try breaking down complex questions into simpler ones
Need to reinstall the app
Need to reinstall the app
Steps:
- Remove the integration from Junis Admin
- Visit junis.ai/slack
- Click “Add to Slack” and complete the authorization
- Link your API key
API Key Scopes
When linking an API key to your Slack integration, ensure it has the appropriate scopes:| Scope | Description | Required |
|---|---|---|
orchestrator:invoke | Send messages to Junis AI | ✅ Yes |
orchestrator:stream | Enable real-time streaming responses | ✅ Yes |
sessions:read | View conversation history | ✅ Yes |
sessions:messages | Access session messages | ✅ Yes |
When you create an API key in Junis Admin, all required scopes are automatically included.
