n8n Integratie
Met n8n kunt u aankomende inzameldatums automatisch verwerken – bijvoorbeeld voor pushmeldingen, Slack- of Matrix-berichten, smart home-acties of aangepaste workflows. De integratie werkt via het webhookmechanisme van müll.io: müll.io stuurt dagelijks om 18:00 uur een HTTP POST naar uw n8n-workflow wanneer een inzameling gepland is in het geconfigureerde aantal dagen.
1. API-sleutel aanmaken
Om webhooks aan te maken, heeft u eerst een API-sleutel nodig.
2. Webhook Trigger aanmaken in n8n
Voeg een Webhook trigger node toe als eerste node in uw n8n-workflow:
- HTTP Method:
POST - Path: vrij te kiezen, bijv.
muell-abfuhr - Authentication: kan leeg worden gelaten – handtekeningverificatie wordt in de volgende stap gedaan
- Respond:
Immediately
Activeer de workflow (schakel "Active" rechtsboven in) zodat n8n de inkomende URL verstrekt. De volledige webhook-URL is:
https://<deine-n8n-instanz>/webhook/muell-abfuhr
3. Webhook registreren bij müll.io
Registreer de n8n webhook-URL via de müll.io API:
curl -X POST https://müll.io/api/webhook \
-H "Authorization: API-KEY <dein-api-key>" \
-H "Content-Type: application/json" \
-d '{
"url": "https://<deine-n8n-instanz>/webhook/muell-abfuhr",
"daysBeforeCollection": 1,
"street": "Musterstraße",
"houseNumber": "1a",
"zip": "12345",
"city": "Musterstadt",
"country": "DE"
}'
Het antwoord bevat een geheim dat u nodig heeft voor optionele handtekeningverificatie.
4. Payload verwerken
Wanneer een inzameling gepland is, stuurt müll.io een POST met de volgende body naar uw n8n-webhook:
{
"event": "upcoming_collection",
"sent_at": "2024-01-14T18:00:00+00:00",
"days_until": 1,
"address": {
"street": "Musterstraße",
"houseNumber": "1a",
"zip": "12345",
"city": "Musterstadt",
"country": "DE"
},
"collections": [
{ "type": "Restmüll", "date": "2024-01-15" },
{ "type": "Papier", "date": "2024-01-15" }
]
}
In n8n zijn de velden rechtstreeks beschikbaar via de webhook node. Verbind daarna eventuele actienodes – zoals E-mail verzenden, Slack, Telegram, ntfy of een HTTP Request node voor aangepaste systemen.
5. Optioneel: Handtekeningverificatie
Elk inkomend verzoek bevat de header X-Muell-Signature: sha256=<hmac>. Om te zorgen dat het verzoek echt afkomstig is van müll.io, kunt u voor uw acties in n8n een Code node toevoegen om de handtekening te controleren:
const crypto = require('crypto');
const secret = '<dein-webhook-secret>';
const body = JSON.stringify($input.first().json);
const sig = $input.first().headers['x-muell-signature'];
const expected = 'sha256=' + crypto.createHmac('sha256', secret).update(body).digest('hex');
if (sig !== expected) throw new Error('Invalid signature');
return $input.all();
Meer details over de volledige webhook API vindt u in de webhook integratiedocumentatie. Webhook-Integrationsdokumentation.
← Overzicht integraties · Volledige API-documentatie (opent in nieuw tabblad)