Notifications, interactive approvals, and slash-command access to your pipeline. Set up once, install across your workspace.
What the Slack app does
Get a DM (or post to a configured channel) every time a new AI follow-up draft is ready, when delivery fails, or when a deal score crosses a threshold.
Interactive message buttons let you approve, edit, or reject drafted follow-ups without leaving Slack. Approval is logged with full audit context.
/fastfollow help, /fastfollow pipeline, /fastfollow status <deal> — query your pipeline and follow-up state from any channel.
~15 minutes
At api.slack.com/apps → Create New App → From scratch. Pick a name (e.g. "FastFollow") and your workspace.
Under OAuth & Permissions, add the bot scopes listed below and set the redirect URL.
Under Interactivity & Shortcuts, set the request URL to the FastFollow event endpoint. Then add the slash command.
Under Install App, click Install. From FastFollow → Integrations → Slack, complete the OAuth handshake.
Add all 7 in OAuth & Permissions
| Scope | Why FastFollow needs it |
|---|---|
| chat:write | Post messages and approval cards |
| chat:write.public | Post in channels the bot has not been invited to |
| commands | Register the /fastfollow slash command |
| im:write | Open DMs to send approval requests |
| users:read | Resolve Slack user IDs to FastFollow users |
| users:read.email | Match Slack accounts to FastFollow accounts by email |
| channels:read | List channels for the channel-picker setting |
The most common Slack errors
invalid_payload (X-Slack-Signature)Inbound interactions return 401.
Fix: The signing secret in FastFollow does not match the value in Slack → Basic Information → App Credentials. Slack rotates this when you regenerate; update both places in sync.
channel_not_foundNotifications fail to post to a configured channel.
Fix: The bot was not invited to the channel. Use chat:write.public for public channels or run /invite @FastFollow in the target channel.
missing_scopeA specific action (slash command, DM) fails with missing_scope.
Fix: A bot scope was added after install. You must reinstall the app from Slack admin or trigger a new OAuth flow from FastFollow → Integrations → Slack.
ratelimited (429)Bulk notifications throttle during peak times.
Fix: Slack enforces Tier 3 rate limits (~50 messages/minute per channel). FastFollow batches and respects Retry-After, but very chatty workflows may need quieter channels.