Send Izini events to Slack, Teams, Jira or Google Sheets
Ready-made n8n workflows and Make scenarios that check each webhook is really from Izini, then post it to a channel, open a Jira issue or add a row to a sheet. No code.
About 15 minutes
Izini sends a signed webhook when something needs attention: a data subject request arrives or falls due, a breach's 72-hour clock moves, a policy is published, and more (the full list). These recipes take those events into the tools your team already uses, through n8n (which you can run yourself or use as a service) or Make.
You need: an n8n or Make account, a paid Izini plan or a trial, and the tool you want the events in.
1. Choose a recipe
| Recipe | What it does | n8n | Make |
|---|---|---|---|
| Slack | Posts each event to a channel, with the reference, the date and a link to Izini. | n8n-izini-to-slack.json | make-izini-to-slack.json |
| Microsoft Teams | The same, in a Teams channel. Needs a work or school Microsoft 365 account. | n8n-izini-to-teams.json | make-izini-to-teams.json |
| Jira | Opens an issue when a request arrives or an incident is logged, and adds a comment as it falls due, the breach clock moves or it closes. | n8n-izini-to-jira.json | |
| Google Sheets | Adds a row for every event: a running log your team can filter and share. | n8n-izini-to-google-sheets.json |
The steps below are for n8n; Make is further down.
2. Import it into n8n
- Download the recipe.
- In n8n, open Workflows, choose Create workflow, then in the … menu choose Import from File and pick the file.
- The note at the top lists the three settings below.
3. Fill in the three settings
- Your webhook secret. Add the webhook in Izini first (step 4) to get its secret, then paste it into the node Sign with your webhook secret, replacing
PASTE_YOUR_IZINI_WEBHOOK_SECRET. - Your account in the tool. Open the last node (Post to Slack, Post to Teams, Open a Jira issue or Add a row), connect your account, and choose the channel, project or sheet. For Google Sheets, first make a sheet with the columns Received, Event, Headline, Reference, Date, Project, Delivery and Link.
- Activate. Switch the workflow on, open the node Izini webhook, and copy its Production URL.
4. Add the webhook in Izini
- In the Izini dashboard, open Developers > Webhooks and choose Add webhook.
- Paste the production URL from n8n and choose the events. For the Jira recipe, choose at least
dsar.receivedandincident.created; adddsar.due_soon,dsar.overdue,dsar.closed,incident.breach_clockandincident.ndpc_notifiedto have them added as comments. - Copy the webhook's secret into n8n (step 3.1) and save the workflow. Izini shows the secret once, when you add the webhook; if it is lost, use Rotate secret.
Izini sends the next matching event within about a minute. Each webhook's Deliveries in Izini shows what was sent and what n8n answered; Send again repeats one for testing.
Using Make
- Download the Make recipe. In Make, create a scenario, open the … menu at the bottom and choose Import Blueprint, then pick the file.
- Open the first module, Izini webhook, and add a webhook. Under Show advanced settings, turn on Get request headers and JSON pass-through: the signature check needs the headers and the exact text Izini sent. Copy the webhook's address.
- Open Sign with your webhook secret and, in the
expectedvalue, replacePASTE_YOUR_IZINI_WEBHOOK_SECRETwith your webhook's secret from Izini. - Open Post to Slack or Post to Teams, add your connection, and choose the channel (Slack: type it, such as
#compliance; Teams: pick the team and channel). - In Izini, add the Make webhook address under Developers > Webhooks with the events you want, and switch the scenario on.
How the recipes keep it safe
- Only Izini's requests get through. The first steps work out the signature from the raw request and your secret, and compare it with
X-Izini-Signature-V2. A request with a wrong signature, or one signed more than five minutes ago, gets401and goes no further. This is the same check as in the reference. - A retry is handled once (n8n). Izini resends a delivery your endpoint did not accept, with the same id. In n8n, Skip repeats remembers the ids it has seen, so a retried event is not posted twice. Make has no built-in equivalent; since the scenario answers at once, Izini only retries when Make itself was unreachable, and then a message can appear twice.
- Izini hears back at once. The workflow or scenario answers
200as soon as the signature checks out, before it posts anywhere, so a slow Slack or Jira never makes Izini think the delivery failed. - No personal details travel. The events carry ids, references, statuses and dates, never a data subject's name or contact details, and the recipes add nothing more. Jira issues and Slack messages link back to the record in Izini.
If nothing arrives
- In Izini, the delivery says 404: the workflow is not active, or the URL is the test URL. Use the production URL and switch the workflow on.
- 401: the secret in Sign with your webhook secret does not match this webhook's secret, or the n8n server's clock is more than five minutes out. In Make, also check that the webhook has Get request headers and JSON pass-through turned on.
- 200, but nothing in the channel or project: open the workflow's Executions in n8n, or the scenario's History in Make; the failing step shows the error from Slack, Teams, Jira or Google.
- Who: organisation admins and owners manage webhooks, and so can a team member they give the Privacy Engineer / IT Lead role. Other members can see webhooks and their deliveries.
- The plan: webhooks come with every paid plan and with a trial. Izini says so in Developers > Webhooks if yours does not include them.
More guides
- Keep consent records in your own databaseReceive each consent choice with a signed webhook and store it next to your own users, so your systems can check consent without calling Izini.
- Send subject requests from your backendLet signed-in users ask to see, correct or delete their data from inside your app, and open the case in Izini for your DPO.
- Stop a release until its privacy review is approvedAdd one step to your CI/CD pipeline that fails unless the release passed its privacy-by-design review in Izini.