Integration guide · no code required
Connect DRIVUNO to Zapier
Get a Slack alert (or an Airtable row, a Jira ticket, an SMS…) every time something happens in DRIVUNO. About 10 minutes, no developer needed, and you can cut the connection at any time in one click.
What actually happens
DRIVUNO sends a small notification (a “webhook”) to Zapier whenever an event occurs — a file was uploaded, a share was created, a teammate joined. Zapier catches it and runs whatever you want next, in any of its 7,000+ apps.
DRIVUNO
a file is uploaded
Webhook
signed event (metadata only)
Zapier
catches the event
Slack, Sheets…
your action runs
Your files stay unreadable
The 5-minute path (recommended)
Create your DRIVUNO API key
2 minfiles:readfolders:readevents:readwebhooks:writeCopy it immediately
dvk_live_…) is displayed once and never again — we only store a fingerprint of it. Paste it into your password manager before leaving the page. Lost it? Just revoke it and create another; it takes five seconds.Create a Zap and copy its catch URL
1 minhttps://hooks.zapier.com/hooks/catch/123456/abcdef/Good to know
Paste that URL back into DRIVUNO
1 minfile.uploadeda new file lands in your vaultfile.trasheda file is moved to trashfile.shareda share link or team share is createdfolder.createda new folder appearsmember.addedsomeone joins a team or roomroom.messagea message is posted in RoomsPrefer doing it by command line?
curl -X POST https://drivuno.com/api/public/v1/subscriptions \
-H "Authorization: Bearer dvk_live_..." \
-H "Content-Type: application/json" \
-d '{
"target_url": "https://hooks.zapier.com/hooks/catch/123456/abcdef",
"event": "file.uploaded"
}'Send a test so Zapier learns the fields
30 secWhat Zapier receives
{
"id": "5f2c...",
"event": "file.uploaded",
"created_at": "2026-08-02T14:00:00.000Z",
"data": {
"file_id": "0f0c...",
"folder_id": "6b21...",
"ciphertext_size": 10485760,
"version": 1,
"encrypted": true
}
}Good to know
Choose what should happen
2 minSlack message template
📁 New file in DRIVUNO
Folder: {{data__folder_id}}
Size: {{data__ciphertext_size}} bytes
When: {{created_at}}Optional — verify the signature (production)
3 minconst crypto = require("crypto");
const secret = "whsec_..."; // copy from API & Webhooks
const raw = inputData.rawBody; // Catch Raw Hook body
const [tPart, v1Part] = inputData.signature.split(",");
const t = tPart.slice(2);
const expected = crypto.createHmac("sha256", secret)
.update(t + "." + raw).digest("hex");
if (expected !== v1Part.slice(3) || Math.abs(Date.now()/1000 - Number(t)) > 300) {
throw new Error("Invalid or stale DRIVUNO signature");
}
output = [JSON.parse(raw)];Good to know
rawBody to the raw body and signature to the X-Drivuno-Signature header in the step's input fields. Skipping this step is fine for internal notifications; do it when a Zap performs a real action (payments, tickets, provisioning).Ready-made recipes
New file → Slack alert
The classic. Your team sees production drops land in real time, without anyone exposing a file name.
New file → Airtable / Sheets log
An auditable inventory: file id, size, version, timestamp. Useful for billing clients per delivery.
Share created → compliance ticket
Every outbound share gets reviewed by a human. Auditors love this one.
Member added → onboarding
Provision the mailbox, the laptop and the badge the moment someone joins a team space.
Rooms message → paging
On-call routing. The message body stays encrypted — only the fact that one was posted travels.
Daily inventory export
A Zapier Schedule step calling the API with since pushes a daily delta into your warehouse.
Cutting the connection
Everything is revocable instantly, from API & Webhooks. There is no third party holding a session on your behalf: an integration is exactly one API key plus one endpoint URL, both owned by you.
Revoke one key
The trash icon next to a key. Any Zap using it stops authenticating within seconds.
Remove one endpoint
Deletes the subscription. DRIVUNO stops sending events to that URL immediately.
Disconnect everything
One button revokes every key and removes every endpoint at once — the emergency switch.
Rotate rather than share
Not just Zapier
The exact same key + endpoint works with any automation platform that can catch a webhook or call a REST API — which is essentially all of them.
Make (Integromat) — Custom Webhook module + HTTP module. Same URL, same key.
n8n (self-hosted) — Webhook node — ideal if you want automation inside your own network.
Microsoft Power Automate — "When an HTTP request is received" trigger.
Slack workflows — Webhook trigger, straight into a channel, no middleman.
Pipedream / Workato / Tray — Standard HTTP trigger + Bearer authentication.
Your own backend — Any HTTPS endpoint. Signature verification snippet above.
Frequently asked
Can Zapier browse my files or read my documents?
name_encrypted: true) and contents are never transmitted in readable form. Decryption happens exclusively on your devices, with keys DRIVUNO never receives.Can Zapier see my email, my password or my team's data?
/v1/me endpoint returns your account id, the key's scopes and the API version — nothing else.