Slack + Notion Integration
Connect both Slack and Notion so Slateo can summarize Slack threads and propose updates to linked Notion records.
Prerequisites
- Slack integration installed
- Notion integration connected with a database selected
How it works
When a Slack thread is linked to a Notion record, Slateo can analyze the conversation and propose property updates to the Notion row. The proposal appears in-thread with Approve and Reject buttons.
Linking threads to Notion
Threads are linked automatically when a Notion webhook creates a new page with slack_channel_id and slack_thread_ts fields pointing to the thread.
Triggering a rollup
There are three ways to trigger a rollup:
| Trigger | How |
|---|---|
| Mention | @slateo rollup or @slateo summarize in a thread |
| Emoji reaction | React with :slateo: on any message in the thread |
| Slash command | /rollup [thread link or timestamp] |
Reviewing updates
When a rollup finishes, Slateo posts a proposal in the thread showing which Notion properties it wants to update and why. Click Approve to apply or Reject to dismiss.
Notion database setup
The target database needs these properties for thread linking:
slack_channel_id(rich text)slack_thread_ts(rich text)
Supported property types for rollup updates: title, rich_text, select, status, multi_select, number, checkbox, date, url.
Troubleshooting
"Notion token is missing"
Reconnect the Notion integration in Admin → Integrations → Notion.
"No Notion row found for this thread"
Verify slack_channel_id and slack_thread_ts are present on the Notion record and match the Slack thread.
Rollup not triggering
Confirm the Slack + Notion integration is enabled for your organization.
Missing permissions
Reinstall the Slack app after updating scopes.
FAQ
Can I rollup threads that aren't linked to Notion?
No, threads must be linked to a Notion record to use the rollup feature. The Notion record must have slack_channel_id and slack_thread_ts fields that match the Slack thread.
Can I customize which Notion properties get updated?
Slateo automatically determines which properties to update based on the thread content. You cannot manually specify which properties to update, but you can reject proposals that don't make sense.
What happens if I reject a rollup proposal?
If you reject a proposal, no changes are made to the Notion record. You can trigger a new rollup at any time if you want to try again.