Microsoft Teams
Tell your team in Microsoft Teams when a client uploads a file
A Teams message with the file name and client whenever a client uploads something to their portal, with a link to the client's page.
file.uploaded easySetup steps
- In Zapier, Make or n8n, start a new automation with a webhook trigger ('Catch Hook' in Zapier, 'Custom webhook' in Make, 'Webhook' in n8n) and copy the webhook address it gives you.
- In ClientNest365, open Settings → Integrations and choose Add webhook. Name it 'Teams uploads', paste the address from the step above as the Target URL, tick file.uploaded under Events and choose Add webhook.
- Copy the signing secret that appears. It is shown once. Store it in your automation if you want to check the X-ClientNest365-Signature header.
- Add a filter step that continues only when file.uploaded_by is client, so your own uploads stay quiet.
- Add a Microsoft Teams 'Send channel message' step. Message: '{{client.name}} uploaded {{file.name}}: {{file.url}}'.
- To test, upload a file from a client portal you are invited to. The webhook's Recent deliveries list in Settings → Integrations shows whether it arrived.
Payload fields you'll use
file.namefile.uploaded_byfile.urlclient.name
Example file.uploaded payload
Made-up values, real shape. Amounts are in cents.
{
"id": "evt_3f6a1c9e-8b2d-4e7f-a5c3-1d9b7e2f4a60",
"event": "file.uploaded",
"occurred_at": "2026-10-20T14:05:00.000Z",
"workspace": {
"id": "1d4f7a2c-9e3b-4c8d-b6a1-7e5c3f9d2b40",
"name": "Your workspace"
},
"client": {
"id": "8f0c2a64-1b7e-4c1d-9a55-3e2f6b1d7c90",
"name": "Example Client Ltd",
"email": "accounts@example.com",
"url": "https://clientnest365.com/app/clients/8f0c2a64-1b7e-4c1d-9a55-3e2f6b1d7c90"
},
"file": {
"id": "5a9d3c7e-2f1b-4e8d-a6c4-9b7e1d3f5a82",
"name": "september-bank-statement.pdf",
"mime_type": "application/pdf",
"size_bytes": 248311,
"uploaded_by": "client",
"classification": "unclassified",
"classification_confidence": null,
"url": "https://clientnest365.com/app/clients/8f0c2a64-1b7e-4c1d-9a55-3e2f6b1d7c90"
}
}Where to add it in ClientNest365
In your workspace, open Settings → Integrations and choose Add webhook. Paste the webhook address from Zapier, Make or n8n (or your own endpoint) as the Target URL, tick file.uploaded under Events and choose Add webhook. The signing secret appears once; copy it if you want to check signatures on the receiving end. You can pause, resume or delete the webhook from the same list, and Recent deliveries shows what was sent.
Checking the signature
Each request carries an X-ClientNest365-Signature header with the value sha256=<hmac>, where the HMAC-SHA256 is computed over the raw request body with the webhook's signing secret. Compare it in constant time and reject a mismatch.
Related recipes
Slack
Notify the team when a client signs off
When a client approves something or asks for changes, the team gets a Slack message with the decision and the client's note.
Discord
Post paid invoices to a Discord channel
The Slack recipe for teams on Discord: a message in your channel with the client, invoice number and amount whenever an invoice is marked paid.
Slack
Post to Slack when an invoice is paid
A Slack message with the client name, invoice number and amount whenever an invoice is marked paid. The team hears about it without opening the dashboard.
Telegram
Telegram alert the day before a deadline
A message to your team's Telegram group the day before each deadline, for partners who live in Telegram.