Slack Emoji Collector
Pricing
from $1.00 / 1,000 emojied posts
Slack Emoji Collector
Automatically collect Slack messages you've marked with emoji reactions - perfect for performance reviews and peer feedback. Uses your reactions as bookmarks to gather contributions, export to CSV/Excel, and schedule monthly. Supports public/private channels, DMs, and includes thread context.
Pricing
from $1.00 / 1,000 emojied posts
Rating
0.0
(0)
Developer

Zuzka Pelechová
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
22 days ago
Last modified
Categories
Share
Slack Feedback Collector
Collects Slack messages you've reacted to with specific emojis and exports them in a clean, readable format - perfect for performance reviews and peer feedback!
🎯 Use Case
Instead of manually searching through months of Slack messages to write performance reviews, use emoji reactions (like 🦸 superhero) to bookmark great contributions as they happen. This Actor automatically collects all those bookmarked messages and groups them by author.
Perfect for:
- 📝 Performance reviews and peer feedback
- 🏆 Recognizing team contributions
- 📊 Tracking helpful conversations
- 🎓 Collecting learning moments
✨ Features
- ✅ Collects messages based on your emoji reactions
- ✅ Supports multiple emojis (superhero, female_superhero, male_superhero, etc.)
- ✅ Flexible date filtering (last N days or specific date ranges)
- ✅ Cleans Slack formatting for readability
- ✅ Includes thread context
- ✅ Works with public channels, private channels, DMs, and group messages
- ✅ Deduplicates messages (handles Slack API quirks)
- ✅ Export to CSV, JSON, Excel, etc.
🚀 Quick Start
1. Get Your Slack User Token
You need a personal Slack user token (starts with xoxp-). Here's how:
Option A: Create a New App (Recommended)
- Go to Slack API Apps
- Click "Create New App" → "From scratch"
- Give it a name (e.g., "Feedback Collector") and select your workspace
- Go to "OAuth & Permissions" in the left sidebar
- Scroll to "Scopes" → "User Token Scopes"
- Add these scopes:
reactions:read- Read your reactionsusers:read- Read user nameschannels:read- Read public channel namesgroups:read- Read private channel namesim:read- Read direct messagesmpim:read- Read group messageschannels:history- Read public channel message historygroups:history- Read private channel message historyim:history- Read DM historympim:history- Read group message history
- Scroll up to "OAuth Tokens for Your Workspace"
- Click "Install to Workspace" and authorize the app
- Copy your "User OAuth Token" (starts with
xoxp-)
Option B: Use an Existing App
If you already have a Slack app:
- Go to Your Apps
- Select your app
- Go to "OAuth & Permissions"
- Make sure all the required scopes listed above are added
- Reinstall the app if you added new scopes
- Copy your "User OAuth Token" (starts with
xoxp-)
⚠️ Important Notes:
- Use a User Token (
xoxp-), NOT a Bot Token (xoxb-) - If your workspace requires admin approval, you'll need to request it
- Keep your token secure - treat it like a password!
2. Configure the Actor
Required:
- User Token: Your Slack user token (xoxp-...)
- Emoji Names: List of emoji names to look for (without colons)
- Default:
superhero,female_superhero,male_superhero
- Default:
Optional:
- How many days back: Number of days to look back (default: 30)
- Perfect for scheduled runs (e.g., monthly with 30 days)
3. Run the Actor
Click "Start" and wait for it to complete. The Actor will:
- Fetch all your reactions from the specified time period
- Filter for messages with your chosen emojis
- Deduplicate messages (you may have reacted with multiple emojis)
- Clean up Slack formatting for readability
- Export as a clean table
📊 Output Format
Each row in the output contains:
- Author - Person who wrote the message
- Message - Cleaned, human-readable text
- Channel - Channel name (or "Direct Message" / "Group Message")
- Link - Direct link to the message in Slack
- Date - When the message was posted
- Reactions - Which emojis you used
You can export the results as:
- CSV (for Excel/Google Sheets)
- JSON
- Excel
- RSS
- HTML table
🔄 Scheduling & Automation
Monthly Performance Review Schedule
- Go to the "Schedule" tab in the Actor
- Set up a monthly schedule:
- Cron:
0 9 1 * *(9am on the 1st of each month) - Input: Set "How many days back" to
30
- Cron:
- Save the schedule
The Actor will automatically run every month and collect the last 30 days of feedback!
Slack Integration
Get notified when the Actor completes:
- Go to "Integrations" tab
- Click "+ Add integration"
- Select "Slack"
- Choose trigger: "Run succeeded"
- Connect your Slack workspace and select a channel
- Customize the notification message
The notification can include:
- Number of messages found
- Link to the full dataset
- Any custom text you want
💡 Pro Tips
Choosing Good Emojis
Pick emojis that clearly indicate appreciation or recognition:
- 🦸
:superhero:,:female_superhero:,:male_superhero:- Great contributions - 🌟
:star:- Excellent work - 🎯
:dart:- On-target insights - 💡
:bulb:- Great ideas - 🙏
:pray:- Helpful assistance
Best Practices
- React as you go - Don't wait until review time, bookmark good work when you see it
- Be consistent - Use the same emojis throughout the review period
- Review regularly - Export and review your feedback monthly
- Multiple emojis OK - The Actor deduplicates, so you can use multiple superhero variants
Date Filtering
- Last 30 days - Perfect for monthly reviews
- Last 90 days - Quarterly reviews
- Last 365 days - Annual reviews
- Custom dates - Use the API with
oldestDateandnewestDateparameters
🔧 Advanced Usage
API Parameters
When calling the Actor via API, you can use:
{"userToken": "xoxp-your-token-here","emojiNames": ["superhero", "star", "trophy"],"lastNDays": 30}
Or with specific dates:
{"userToken": "xoxp-your-token-here","emojiNames": ["superhero"],"oldestDate": "2025-07-01","newestDate": "2025-12-31"}
🐛 Troubleshooting
"No messages found"
- Check that you're using the correct emoji names (without colons)
- Verify your token has all required scopes
- Make sure you've actually reacted to messages with those emojis
- Check the date range - you might be looking too far back
"Could not get channel info"
- This is normal for some channels - the Actor will show the channel ID instead
- Private channels may not be accessible if your token doesn't have
groups:read
"Rate limit hit"
- The Actor automatically handles rate limits with exponential backoff
- If you have 1000+ reactions, it may take several minutes to complete
📝 Example Workflow
- Throughout the month: When someone does great work, react with 🦸
- End of month: Actor runs automatically (or you trigger it manually)
- Review: Open the dataset in Apify Console
- Export: Download as CSV or Excel
- Write reviews: Use the collected feedback to write meaningful peer reviews
🔒 Privacy & Security
- Your Slack token is stored securely in Apify
- The Actor only accesses messages you've reacted to
- All data stays in your Apify account
- You can delete datasets after exporting
📜 License
UNLICENSED - For personal use
Need help? Open an issue or contact support at Apify.
Like this Actor? Star it on GitHub! ⭐