Skip to main content

Welcome!

prefect-slack is a collection of prebuilt Prefect tasks and blocks that can be used to quickly send Slack messages in your Prefect flows.

Getting started

Prerequisites

A Slack account with permissions to create a Slack app and install it in your workspace.

Installation

The following command will install a version of prefect-slack compatible with your installed version of prefect. If you don’t already have prefect installed, it will install the newest version of prefect as well.
Upgrade to the latest versions of prefect and prefect-slack:

Slack setup

To use tasks in the package, create a Slack app and install it in your Slack workspace. You can create a Slack app by navigating to the apps page for your Slack account and selecting ‘Create New App’. For tasks that require a Bot user OAuth token, you can get a token for your app by navigating to your app’s OAuth & Permissions page. For tasks that require a Webhook URL, you can generate a new Webhook URL by navigating to you apps Incoming Webhooks page. Slack’s Basic app setup guide provides additional details on setting up a Slack app.

Write and run a flow

Resources

Refer to the prefect-slack SDK documentation to explore all the capabilities of the prefect-slack library. For further assistance developing with Slack, consult the Slack documentation.

Comparing SlackWebhook blocks

Prefect includes a built-in SlackWebhook block in prefect.blocks.notifications that requires no extra dependencies. The two blocks have different capabilities: These are separate block types with different slugs, so a block created with one class cannot be loaded with the other.