SnapPDF + Slack
Slash-command a merge or compress; the result drops back in the channel.
The SnapPDF Slack app turns any channel into a lightweight PDF toolbox. Type `/snappdf merge` while a PDF is in the thread, and the merged output is posted back as a Slack file attachment. Ops teams use it for the one-off tasks that otherwise require logging into a dashboard; devs use it as a debug helper on top of their API integration.
What you can build
- Slash commands: /snappdf merge|compress|ocr|watermark|protect [options].
- File action: right-click a PDF in Slack → "Run SnapPDF op".
- Scheduled delivery: /snappdf schedule "weekly sales report" — SnapPDF fetches and posts on cron.
- Alerts: webhook-driven messages when async jobs complete.
- Channel-scoped budgets: cap ops per channel per month to control spend.
Setup
- 01Install the Slack appVisit /integrations/slack/install (shortly) or search the Slack App Directory for "SnapPDF". Click Add to Slack → authorize workspace.
- 02Connect your SnapPDF workspaceThe install flow redirects to SnapPDF dashboard to link the Slack team_id to your SnapPDF org. OAuth double-handshake.
- 03Set a default API keyAdmin-only: pick which SnapPDF key backs the Slack app. Scope it to `pdf:write` only.
- 04Invite the bot to channels/invite @SnapPDF in each channel you want to enable. The bot does not join channels automatically — privacy-by-default.
- 05Configure channel budgets (optional)From /dashboard/integrations/slack, set monthly credit caps per channel. Useful for cost control when many teams share one SnapPDF account.
- 06Try a commandUpload a PDF to a channel and type `/snappdf compress`. The bot responds with a threaded reply containing the compressed file.
Code example
Slash-command conversation showing the compress op and a stamped watermark.
@kai uploaded invoice-q1-2026.pdf (34.2 MB)
@kai
/snappdf compress invoice-q1-2026.pdf --level high
@SnapPDF
Working on invoice-q1-2026.pdf... done in 2.1s
invoice-q1-2026-compressed.pdf (2.8 MB) [92% smaller]
Cost: 2 credits · Monthly total: 4,312 / 5,000
@kai
/snappdf watermark invoice-q1-2026-compressed.pdf --text "CONFIDENTIAL" --opacity 0.15
@SnapPDF
Stamped. invoice-q1-2026-confidential.pdf (2.9 MB)
Cost: 1 creditKnown limits
- · Slack caps file uploads at 1GB (Enterprise) / 1GB (Pro) / 1GB (Business+). Below-plan users: 1GB.
- · Slash commands are synchronous — long OCR jobs can hit Slack's 3-second initial-ack window; we mitigate by posting a "working..." message.
Pricing notes
Slack integration is free on every SnapPDF plan; ops are charged against your plan quota as usual.
Available from the Free plan.
FAQ
Does the bot see every message in the channel?
No. The bot only processes files and commands explicitly directed at it via slash command or the file action. Slack's scope model restricts the bot to channels it is invited to.
Can I restrict who can use the commands?
Yes. Slack workspace owners can limit slash commands to specific user groups. SnapPDF's channel-budget feature also caps spend independently.
Where do the files go after processing?
They're attached to the thread reply and retained by Slack per your workspace retention policy. SnapPDF deletes the working copies immediately on response.
Can I use the test key for development?
Yes — install the app on a dev workspace and link it to your `sk_test_` key. Test-key ops are unlimited and sandboxed.
How are scheduled deliveries authenticated?
They run under the installing admin's key. If the admin leaves and you revoke their key, scheduled deliveries fail with a clear error.