Documentation Index
Fetch the complete documentation index at: https://docs.omi.me/llms.txt
Use this file to discover all available pages before exploring further.
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
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
Support & Resources
Integration App
Integration App Guide
Source Code
View the full codebase