Install App
Install the Slack app from the OMI App Store
View Code
Check out the full source code on GitHub
Features
- Voice-Activated - Say “Send message” and speak naturally
- AI-Powered Channel Matching - AI intelligently matches spoken channel names to your workspace
- OAuth Authentication - Secure Slack OAuth 2.0 integration
- Channel Selection - Set a default channel or specify in voice command
- Flexible Settings - Change channels anytime from mobile-first homepage
- Smart Message Extraction - AI cleans up filler words and formats professionally
- Silent Collection - Only notifies when message is sent
- Mobile-First UI - Beautiful responsive Slack-themed design
Quick Start
1
Install the App
Install the Slack app in your OMI mobile app
2
Authenticate
Authenticate your Slack workspace (one-time setup)
3
Select Default Channel
Choose a default channel (optional - you can specify in voice)
4
Start Messaging
- Say: “Send message to general saying hello team!”
- Say: “Post in marketing that the campaign is live”
- Say: “Slack message to random saying great idea!”
Trigger Phrases
Supported Voice Triggers
Supported Voice Triggers
- “Send Slack message” - “Send Slack message to general saying…”
- “Post Slack message” - “Post Slack message in marketing that…”
- “Post in Slack” - “Post in Slack to random saying…”
How It Works
The app intelligently processes your voice commands:- Detects trigger phrase → Starts collecting
- Collects up to 5 segments OR stops if 5+ second gap detected
- AI extracts:
- Channel name (fuzzy matches to your workspace channels)
- Message content (cleaned and formatted)
- Fetches fresh channel list automatically (new channels work immediately!)
- Posts message to Slack
- Notifies you with confirmation!
Example Workflow:You: “Send Slack message to general saying hello team”
[collecting segment 1/5…]You: “hope everyone is having a great day”
[collecting segment 2/5…]
[5+ second pause - timeout!]
→ AI processes 2 segmentsAI Extracted:
[collecting segment 1/5…]You: “hope everyone is having a great day”
[collecting segment 2/5…]
[5+ second pause - timeout!]
→ AI processes 2 segmentsAI Extracted:
- Channel: #general
- Message: “Hello team, hope everyone is having a great day.”
Using the App
With OMI Device
- Install the Slack app from the OMI App Store
- Authenticate your Slack workspace
- Select a default channel (optional)
- Say: “Send message to general saying hello team!”
- Wait for AI processing (happens silently)
- Get a notification with confirmation!
AI Processing
The app uses OpenAI for intelligent processing:- Channel Matching - Fuzzy matches spoken channel names to workspace channels
- Message Extraction - Extracts clean message content from voice segments
- Cleanup - Removes filler words, fixes grammar, proper formatting
How Segments Work
OMI sends transcripts in segments as you speak. The app:- Detects trigger phrase (Send Slack message / Post Slack message / Post in Slack)
- Collects up to 5 segments MAX
- Processes early if 5+ second gap detected (minimum 2 segments)
- Silent during collection (no spam)
- AI processes all collected segments together
- One notification on completion
- Max segments: 5 (including trigger)
- Timeout: 5 seconds of silence → processes immediately
- Minimum: 2 segments (trigger + content)
- Duration: ~5-20 seconds depending on speech
- Auto-refresh: Fetches latest channels every time (new channels work immediately!)
Channel Management
Specifying Channel in Voice
You can always specify the channel in your voice command:- “Send message to general saying hello”
- “Post in marketing that campaign is live”
- “Message to engineering about the bug fix”
Using Default Channel
Set a default channel in settings, then just say:- “Send message saying quick update for everyone”
- Message goes to your default channel
Refreshing Channel List
The app automatically fetches fresh channels every time you send a message, so new channels work immediately without manual refresh! You can also manually refresh:- Click “Refresh Channels” button on homepage
- Or re-authenticate to get latest channels
Switching Workspaces
Click “Switch Workspace” to:- Connect to a different Slack workspace
- Re-authenticate with new team
- Switch between multiple workspaces easily
Security & Privacy
Security Features:
- OAuth 2.0 authentication (no password storage)
- Tokens stored securely with file persistence
- Per-user token isolation
- HTTPS enforced in production
- State parameter for CSRF protection
- Secure scopes: minimal required permissions
Troubleshooting
User not authenticated
User not authenticated
- Complete the Slack OAuth flow
- Try re-authenticating if the issue persists
No channel specified and no default channel set
No channel specified and no default channel set
- Visit the app homepage
- Select a default channel OR
- Specify channel in voice command
Message not sending
Message not sending
- Verify channel exists and bot has access
- Ensure Slack app has correct scopes
Channel not found
Channel not found
- Check channel name pronunciation
- AI does fuzzy matching but might need clearer speech
- Use “Refresh Channels” to update list
- Set as default channel in settings