:mod:`airflow.contrib.operators.slack_webhook_operator` ======================================================= .. py:module:: airflow.contrib.operators.slack_webhook_operator Module Contents --------------- .. py:class:: SlackWebhookOperator(http_conn_id=None, webhook_token=None, message='', attachments=None, channel=None, username=None, icon_emoji=None, link_names=False, proxy=None, *args, **kwargs) Bases: :class:`airflow.operators.http_operator.SimpleHttpOperator` This operator allows you to post messages to Slack using incoming webhooks. Takes both Slack webhook token directly and connection that has Slack webhook token. If both supplied, http_conn_id will be used as base_url, and webhook_token will be taken as endpoint, the relative path of the url. Each Slack webhook token can be pre-configured to use a specific channel, username and icon. You can override these defaults in this hook. :param http_conn_id: connection that has Slack webhook token in the extra field :type http_conn_id: str :param webhook_token: Slack webhook token :type webhook_token: str :param message: The message you want to send on Slack :type message: str :param attachments: The attachments to send on Slack. Should be a list of dictionaries representing Slack attachments. :type attachments: list :param channel: The channel the message should be posted to :type channel: str :param username: The username to post to slack with :type username: str :param icon_emoji: The emoji to use as icon for the user posting to Slack :type icon_emoji: str :param link_names: Whether or not to find and link channel and usernames in your message :type link_names: bool :param proxy: Proxy to use to make the Slack webhook call :type proxy: str .. attribute:: template_fields :annotation: = ['webhook_token', 'message', 'attachments', 'channel', 'username', 'proxy'] .. method:: execute(self, context) Call the SlackWebhookHook to post the provided Slack message