Skip to main content

prefect.blocks.notifications

Classes

AbstractAppriseNotificationBlock

An abstract class for sending notifications using Apprise. Methods:

anotify

block_initialization

logger

Returns a logger based on whether the NotificationBlock is called from within a flow or task run context. If a run context is present, the logger property returns a run logger. Else, it returns a default logger labeled with the class’s name. Returns:
  • The run logger or a default logger with the class’s name.

notify

notify

Send a notification. Args:
  • body: The body of the notification.
  • subject: The subject of the notification.

raise_on_failure

Context manager that, while active, causes the block to raise errors if it encounters a failure sending notifications.

AppriseNotificationBlock

A base class for sending notifications using Apprise, through webhook URLs. Methods:

anotify

anotify

block_initialization

notify

notify

SlackWebhook

Enables sending notifications via a provided Slack webhook. Supports both standard Slack webhooks (hooks.slack.com) and Slack GovCloud webhooks (hooks.slack-gov.com). Examples: Load a saved Slack webhook and send a message:
Methods:

anotify

block_initialization

Initialize the Slack webhook client. This method handles both standard Slack webhooks and Slack GovCloud webhooks. Apprise’s built-in Slack plugin only supports hooks.slack.com, so we need to manually construct the NotifySlack instance for slack-gov.com URLs to ensure notifications are sent to the correct host. See: https://github.com/caronc/apprise/issues/XXXX (upstream issue)

notify

MicrosoftTeamsWebhook

Enables sending notifications via a provided Microsoft Teams webhook. Examples: Load a saved Teams webhook and send a message:
Methods:

anotify

block_initialization

see https://github.com/caronc/apprise/pull/1172

notify

PagerDutyWebHook

Enables sending notifications via a provided PagerDuty webhook. See Apprise notify_pagerduty docs for more info on formatting the URL. Examples: Load a saved PagerDuty webhook and send a message:
Methods:

anotify

Apprise will combine subject and body by default, so we need to move the body into the custom_details field. custom_details is part of the webhook url, so we need to update the url and restart the client.

anotify

block_initialization

block_initialization

notify

Apprise will combine subject and body by default, so we need to move the body into the custom_details field. custom_details is part of the webhook url, so we need to update the url and restart the client.

notify

TwilioSMS

Enables sending notifications via Twilio SMS. Find more on sending Twilio SMS messages in the docs. Examples: Load a saved TwilioSMS block and send a message:
Methods:

anotify

block_initialization

block_initialization

notify

OpsgenieWebhook

Enables sending notifications via a provided Opsgenie webhook. See Apprise notify_opsgenie docs for more info on formatting the URL. Examples: Load a saved Opsgenie webhook and send a message:
Methods:

anotify

block_initialization

block_initialization

notify

MattermostWebhook

Enables sending notifications via a provided Mattermost webhook. See Apprise notify_Mattermost docs # noqa Examples: Load a saved Mattermost webhook and send a message:
Methods:

anotify

block_initialization

block_initialization

notify

DiscordWebhook

Enables sending notifications via a provided Discord webhook. See Apprise notify_Discord docs # noqa Examples: Load a saved Discord webhook and send a message:
Methods:

anotify

block_initialization

block_initialization

notify

CustomWebhookNotificationBlock

Enables sending notifications via any custom webhook. All nested string param contains {{key}} will be substituted with value from context/secrets. Context values include: subject, body and name. Examples: Load a saved custom webhook and send a message:
Methods:

anotify

block_initialization

logger

Returns a logger based on whether the NotificationBlock is called from within a flow or task run context. If a run context is present, the logger property returns a run logger. Else, it returns a default logger labeled with the class’s name. Returns:
  • The run logger or a default logger with the class’s name.

notify

notify

Send a notification. Args:
  • body: The body of the notification.
  • subject: The subject of the notification.

raise_on_failure

Context manager that, while active, causes the block to raise errors if it encounters a failure sending notifications.

SendgridEmail

Enables sending notifications via any sendgrid account. See Apprise Notify_sendgrid docs Examples: Load a saved Sendgrid and send a email message:
Methods:

anotify

anotify

block_initialization

block_initialization

notify

notify