Integrations · Slack
Post bookings into Slack
Two ways to keep Slack in the loop: real-time messages the moment each event fires, or one daily digest summarizing today's appointments. Pick whichever your team actually reads.
Open IntegrationsReal-time events
Each event posts as a single richly-formatted message — usually within a second of the action in SimpleDock. Use the toggle to see how each event type renders.

Daily digest
One Block Kit message per day at the local time you choose, listing every confirmed appointment for that day. Quiet days still post — the message reads “No appointments today” so the channel sees a heartbeat either way.
- 7:00 AM–8:00 AM — Northstar FreightDoor 3 · Inbound dry · Driver Maria Lopez · PO 88421
- 9:30 AM–10:30 AM — Coastal CarriersDoor 1 · Outbound reefer · Driver Sam Patel
- 1:00 PM–2:00 PM — Brightway DistributionDoor 2 · Inbound dry
The digest covers only confirmed appointments — pending requests don't appear until they're approved. Times shown per row use each appointment's location timezone, with the digest's overall timezone in the footer. Long days are capped at 40 rows with a “+N more in SimpleDock” overflow line.
Set it up
- 1Create a Slack appGo to api.slack.com/apps and click Create New App → From scratch. Name it "SimpleDock Notifier" and pick your workspace.
- 2Enable Incoming WebhooksIn the app settings, open Incoming Webhooks and toggle it on. Click Add New Webhook to Workspace, choose the channel (e.g.,
#dock-events), and approve. - 3Copy the webhook URLSlack shows a URL like
https://hooks.slack.com/services/T0…. Copy it. - 4Paste it into SimpleDockIn Settings → Integrations, click Add Slack and paste the URL. Pick a delivery mode: Real-time events (choose which event types fire) or Daily digest (choose a local send time and timezone). Then choose which locations this endpoint covers.
- 5Send a test messageHit Send test. A friendly "👋 Test event from SimpleDock" appears in your channel within a second — works for both real-time and digest endpoints, so you can verify the URL before tomorrow morning's first digest.
#dock-events, no-shows in #warehouse-alerts, and a 7 AM digest in #dock-morning? Create three webhooks in Slack and add them as three endpoints in SimpleDock with different modes, filters, and locations.Tune what posts
For real-time endpoints, by default we send all 8 event types. Most teams trim that:
- Dispatcher channel:
appointment.createdandappointment.cancelledonly. Keeps the channel actionable. - Warehouse channel:
appointment.checked_inandappointment.no_show. Floor staff knows when trucks arrive — and when one doesn't. - Manager channel:
appointment.no_showonly. Daily heartbeat without the noise.
For digest endpoints there's no event filter — pick the locations to include and the time to send. One digest per endpoint per day, scoped to that endpoint's locations only.
Troubleshooting
- "channel_not_found" — the channel was renamed or deleted. Re-pair the webhook in Slack and paste the new URL.
- Endpoint went inactive — Slack returned a 4xx multiple times. We auto-disable to stop hammering. Fix the URL and click Reactivate.
- Messages too noisy — narrow the event types, or switch this endpoint to Daily digest mode. You can also create a second endpoint pointing to a different channel for low-priority events.
- Digest didn't post — check the timezone (it ships in the local time you picked, not UTC), make sure at least one location is selected, and confirm the endpoint is still active. The cron checks every 15 minutes, so allow a small window after the chosen time.
- Digest is empty every day — it only counts confirmed appointments. If your team works from approval queues, requests sitting in pending won't appear until they're approved.