n8n-integration
Med n8n kan du automatiskt bearbeta kommande hämtningsdatum – till exempel för push-aviseringar, Slack- eller Matrix-meddelanden, åtgärder i smarta hem eller egna arbetsflöden. Integrationen fungerar via binables webhook-mekanism: binable skickar en daglig HTTP POST till ditt n8n-arbetsflöde kl. 18:00 när en hämtning är på gång inom det konfigurerade antalet dagar.
1. Skapa API-nyckel
För att skapa webhooks behöver du först en API-nyckel.
2. Skapa Webhook Trigger i n8n
Lägg till en Webhook-triggernod som första nod i ditt n8n-arbetsflöde:
- HTTP Method:
POST - Path: fritt valbar, t.ex.
muell-abfuhr - Authentication: kan lämnas tom – signaturverifiering görs i nästa steg
- Respond:
Immediately
Aktivera arbetsflödet (växla "Active" uppe till höger) så att n8n tillhandahåller den inkommande URL:en. Den fullständiga webhook-URL:en är:
https://<deine-n8n-instanz>/webhook/muell-abfuhr
3. Registrera webhook hos binable
Registrera n8n-webhook-URL:en via binable-API:et:
curl -X POST https://binable.app/api/webhook \
-H "Authorization: ApiKey <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"
}'
Svaret innehåller en secret som du behöver för valfri signaturverifiering.
4. Bearbeta payload
När en hämtning är på gång skickar binable en POST med följande body till din 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" }
]
}
I n8n är fälten direkt tillgängliga via webhook-noden. Anslut valfria åtgärdsnoder efteråt – till exempel Send Email, Slack, Telegram, ntfy eller en HTTP Request-nod för egna system.
5. Valfritt: Signaturverifiering
Varje inkommande förfrågan innehåller headern X-Muell-Signature: sha256=<hmac>. För att säkerställa att förfrågan verkligen kommer från binable kan du lägga till en Code-nod före dina åtgärder i n8n för att kontrollera signaturen:
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();
Mer information om det fullständiga webhook-API:et finns i dokumentationen för webhook-integrationen. Webhook-Integrationsdokumentation.
← Översikt över integrationer · Fullständig API-dokumentation (öppnas i ny flik)