Slack

Connect Slack to Riff to send smart notifications, summarise conversations, start or join channels, and let agents post useful updates where your team already works. Riff handles the OAuth, stores tokens securely, and wires Slack into your apps, automations, and agents.

What you can build (fast)

  • Deal stage alerts → Slack (HubSpot) — posts context + next steps.

  • Ticket triage → Slack summary for high-priority issues.

  • Ops bottleneck tracker → daily Slack summary.

Cover

Deal & ticket alerts → Slack

Create a Slack alert automation that listens for HubSpot deal stage changes and support ticket priority changes, summarizes context (amount, owner, days in stage or ticket priority), recommends next best action, and posts to the specified Slack channel with links back to the source record. Trigger on webhook and on button.

Cover

Daily/weekly summaries

Create a daily and weekly Slack summary that sends pipeline, support, and operations roll-ups to a chosen channel at scheduled times, including key KPIs, top changes since last report, and a downloadable CSV. Trigger weekdays 08:00 and weekly Friday 16:00.

Cover

Agent

Updates

Create a Slack agent that drafts incident updates, stand up summaries, and owner nudges based on recent activity and deadlines, then posts drafts to a review channel for approval before sending to the target channel. Trigger hourly and on button.

  • Deal & ticket alerts → Slack: e.g., post next-step suggestions when a HubSpot deal changes stage; escalate high-priority tickets with links back to the source system.

  • Daily/weekly summaries: send pipeline, support, or ops roll-ups into a channel at scheduled times.

  • Agent updates: have agents draft incident notes, stand-up summaries, or “nudge owners” messages.

  • Ad-hoc posts from your app: buttons in your UI can post formatted Slack messages or files.

Permissions (scopes) Riff requests in Slack

Riff asks for tightly-scoped access so it can read conversations you add it to and post messages/files when your app or automations need to act. Here’s the high-level view of what the Slack integration can view and do once installed:

Category
Scope summary

Channels & DMs (read)

View messages/content in public channels, private channels, DMs/GDMs that Riff is added to; see basic channel info; view files and emoji reactions in those conversations.

Workspace info (read)

View people in your workspace; see workspace name/domain/icon; view user groups.

Messaging (write)

Send messages as @riff_integrations; start DMs/GDMs; upload/edit/delete files as Riff; add/edit reactions.

Channel management

Join public channels; manage private channels Riff has been added to; create new channels when needed.

Riff uses OAuth; tokens are stored securely and handled by the Integrations system (no hard-coding secrets in code).

Prerequisites

  • Slack workspace where you can install apps (or request admin approval).

  • A Riff workspace (sign-in at useriff.ai).

  • A channel (public or private) the app can join, or permission to DM.

Connect Slack to Riff (two easy ways)

  1. Let the agent drive When a task needs Slack, the agent prompts you to connect. Click the link, approve scopes once, done. The agent then tests the connection (“quick test”) and uses it in your build plan automatically.

  2. Add proactively In your workspace, go + More → Integrations → Slack, authorise, and you’re ready. Riff manages tokens, scopes, and basic checks for you.

Tip: If an OAuth popup is blocked in the embedded preview, open your app in a new browser tab and retry the connect step.

How Riff wires Slack for you (under the hood)

  • Sets up OAuth and stores tokens securely in Secrets/Integrations.

  • Adds minimal scopes, verifies them, and runs a simple test action.

  • Exposes Slack as a usable service inside your tasks, automations, and agents (no manual boilerplate).

Security notes

  • Tokens are managed by Riff’s Integrations system; you don’t paste keys into code.

  • Frontend code never sees secrets; all Slack actions run server-side.

  • Keep scopes tight; Riff requests only what’s needed for your flows and validates them.

FAQ

Can it read every message in the workspace?

No — it can read messages/files only in channels, private channels, and DMs/GDMs that it has been added to.

How do I revoke access?

Remove the app from your Slack Installed Apps and/or disconnect it from Integrations in your Riff workspace; Riff stops using the token immediately.

Last updated

Was this helpful?