Get unlimited free for 30 days!Register for a free account and start syncing today. No credit card required.Register now →
GodwitGodwit Sync
HomePricingDownloadsDocs
Customer PortalGet Started
Get Started
Slack Notifications

Send Godwit Sync run summaries to Slack

Point --notify at a Slack incoming webhook to post a run summary the moment a scheduled sync or backup finishes or fails.

Create a Slack incoming webhook

Slack's Incoming Webhooks app turns a URL into a channel post. Godwit Sync needs only the URL it gives you.

  1. In Slack, create a Slack app (or reuse an existing one) from your Slack apps dashboard and select the workspace to install it in. (Slack's legacy App Directory "Incoming Webhooks" app still works if your workspace has it, but Slack now recommends this app-based flow for new integrations.)
  2. Activate incoming webhooks, then click "Add New Webhook to Workspace".
  3. Pick the channel that should receive run summaries and authorize the app.
  4. Copy the generated webhook URL (https://hooks.slack.com/services/...).

Point Godwit Sync at the webhook

--notify accepts any HTTP or HTTPS endpoint. Slack's incoming webhooks accept Godwit Sync's payload directly, since it already carries a top-level text field.

godwit sync \
  --source ./data \
  --destination s3://backups/nightly \
  --notify https://hooks.slack.com/services/T000/B000/XXXXXXXXXXXX
source:
  url: ./data
destination:
  url: s3://backups/nightly
hooks:
  notify:
    - https://hooks.slack.com/services/T000/B000/XXXXXXXXXXXX

Combine --notify with a scheduled job so unattended runs post to Slack without anyone watching a terminal.

What lands in the channel

Slack renders the payload's top-level text field as the message body and ignores the structured fields alongside it.

Godwit run `nightly-backup` completed: 142 objects (5.0 GiB) transferred in 47s, 0 failures
Godwit run `nightly-backup` failed: 12 objects (1.1 GiB) transferred in 9s, 3 failures: context deadline exceeded

The exact error text after the second colon comes from whatever failed; the format around it is fixed.

Related references

Hooks and webhooks reference
Lifecycle hooks, per-object hooks, webhook payload fields, retry behavior, and YAML keys.
View hooks reference
Schedule command reference
Job installation, schedule expressions, OS backends, management commands, and keyring setup.
View schedule reference

On this page

  • Create a Slack incoming webhook
  • Point Godwit Sync at the webhook
  • What lands in the channel
  • Related references
Godwit Sync

Production-grade S3 migration and ongoing synchronization. Control, predictability, and safety at scale.

Product

  • Pricing
  • Documentation
  • Changelog

Legal

  • Terms of Service
  • User Agreement
  • Privacy Policy

© 2026 Godwit Sync. All rights reserved.

Version v1.1.18

Amazon S3, MinIO, Ceph, Cloudflare R2, Backblaze B2, Wasabi, and all other third-party product names, logos, and trademarks referenced on this site are the property of their respective owners and are used for identification purposes only. Their use does not imply any affiliation with or endorsement by them.