n8n integracija
Samogostena avtomatizacija delovnih tokov s polnim nadzorom nad vašimi podatki.
Pregled
n8n je odprtokodno, samogostljivo orodje za avtomatizacijo. Ohranite foto podatke na svoji infrastrukturi, medtem ko avtomatizirate delovne tokove s 200+ integracijami.
Predpogoji
- Visiono račun z dostopom do API
- n8n instanca (samogostena ali v oblaku)
- API ključ iz Visiono
Zakaj n8n?
| Funkcija | Prednost |
|---|---|
| Samogosteno | Poln nadzor nad podatki |
| Odprtokodno | Preglejte in spremenite kodo |
| Brez omejitev izvajanja | Neomejeni delovni tokovi |
| Prilagojeni vozlišči | Gradite integracije |
| Fair-code licenca | Brezplačno za večino uporab |
Koraki nastavitve
1. Ustvarite vozlišče Webhook
- Odprite n8n urejevalnik delovnih tokov
- Dodajte vozlišče Webhook
- Nastavite metodo: POST
- Kopirajte webhook URL (Production ali Test)
2. Konfigurirajte v Visiono
- Pojdite na Nastavitve delovnega prostora → Webhooks
- Kliknite Dodaj webhook
- Prilepite n8n webhook URL
- Izberite dogodke za sprožitev
- Shranite konfiguracijo
3. Preizkusite povezavo
- V n8n kliknite Listen for Test Event
- Oddajte testno fotografijo v Visiono
- n8n prikaže prejete podatke
- Kliknite Stop Listening
4. Zgradite svoj delovni tok
Dodajte vozlišča za obdelavo podatkov:
[Webhook] → [IF] → [HTTP Request] → [Email]
↘ [Slack]Primeri delovnih tokov
Delovni tok varnostne kopije fotografij
Shranite fotografije na lokalno shrambo ali S3:
json
{
"nodes": [
{
"name": "Webhook",
"type": "n8n-nodes-base.webhook",
"parameters": {
"path": "visiono-photos",
"httpMethod": "POST"
}
},
{
"name": "Loop Photos",
"type": "n8n-nodes-base.splitInBatches",
"parameters": {
"batchSize": 1
}
},
{
"name": "Download Photo",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"url": "={{$json.url}}",
"responseFormat": "file"
}
},
{
"name": "Save to S3",
"type": "n8n-nodes-base.awsS3",
"parameters": {
"operation": "upload",
"bucketName": "visiono-backups",
"fileName": "={{$json.slot_name}}.jpg"
}
}
]
}Delovni tok obvestil
Opozorite ekipo o novih oddajah:
Vozlišča:
- Webhook - Prejmi Visiono dogodek
- Set - Formatiraj podatke sporočila
- Slack - Pošlji v kanal
- Email - Pošlji povzetek
Beleženje v bazo podatkov
Zabeležite oddaje v PostgreSQL:
Vozlišča:
- Webhook - Prejmi dogodek
- Postgres - Vstavi zapis
- IF - Preveri število fotografij
- HTTP Request - Kliči zunanji API
Konfiguracija vozlišč
Vozlišče Webhook
yaml
HTTP Method: POST
Path: visiono-webhook
Response Mode: On Received
Response Data: SuccessVozlišče HTTP Request
Za prenos fotografij:
yaml
Method: GET
URL: ={{ $json.data.photos[0].url }}
Response Format: FileVozlišče IF
Pogojno usmerjanje:
yaml
Condition: Number
Value 1: ={{ $json.data.photos.length }}
Operation: Larger
Value 2: 5Referenca podatkov
Dostopajte do webhook podatkov v izrazih:
| Izraz | Podatek |
|---|---|
{{ $json.event }} | Vrsta dogodka |
{{ $json.data.smart_link.name }} | Ime trajne povezave |
{{ $json.data.photos[0].url }} | URL prve fotografije |
{{ $json.data.photos.length }} | Število fotografij |
{{ $json.data.metadata.full_name }} | Ime oddajnika |
{{ $json.data.metadata.unique_field }} | Identifikator |
Zanke in iteracija
Obdelajte vse fotografije
Uporabite vozlišče Split In Batches:
- Dodajte za Webhook
- Nastavite elemente:
{{ $json.data.photos }} - Velikost paketa: 1
- Povežite vozlišča za obdelavo
- Dodajte Merge na koncu
Agregirajte rezultate
Zberite obdelane podatke:
- Vozlišče Code za agregacijo
- Shranite v statične podatke delovnega toka
- Izpišite združene rezultate
Obravnava napak
Ponovitev ob neuspehu
Konfigurirajte za vsako vozlišče:
- Continue on Fail: Obdelajte naslednji element
- Retry on Fail: Poskusite znova
- Max Retries: 3
Sprožilec napak
Ujemite in obravnavajte napake:
- Dodajte vozlišče Error Trigger
- Povežite z vozliščem obvestil
- Beležite ali opozorite ob neuspehih
Nasveti za samogostenje
Docker uvajanje
yaml
version: "3"
services:
n8n:
image: n8nio/n8n
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=varno-geslo
- WEBHOOK_URL=https://n8n.vasadomena.com/
volumes:
- n8n_data:/home/node/.n8nWebhook URL
Za produkcijske webhooks:
- Uporabite produkcijski URL (ne testnega)
- Konfigurirajte spremenljivko okolja
WEBHOOK_URL - Uporabite HTTPS z veljavnim certifikatom
Varnost
- Omogočite avtentikacijo
- Uporabite HTTPS
- Omejite omrežni dostop
- Redne varnostne kopije
Napredne funkcije
Prilagojena koda
Uporabite vozlišče Code za JavaScript:
javascript
const photos = items[0].json.data.photos;
const processed = photos.map(photo => ({
url: photo.url,
name: photo.slot_name,
downloaded: new Date().toISOString()
}));
return [{ json: { photos: processed } }];Poverilnice
Varno shranite API ključe:
- Pojdite na Credentials
- Dodajte novo poverilnico
- Referencirajte v vozliščih
Pod-delovni tokovi
Modularizirajte delovne tokove:
- Ustvarite ponovno uporaben delovni tok
- Kličite prek vozlišča Execute Workflow
- Prenašajte podatke med delovnimi tokovi
Odpravljanje težav
Webhook ne prejema
- Preverite, ali n8n teče
- Preverite, ali URL vključuje port, če je potrebno
- Preverite, ali požarni zid dovoljuje promet
- Preizkusite s curl
Napake izrazov
- Preverite strukturo podatkov
- Preverite poti lastnosti
- Uporabite neobvezno veriženje:
$json.data?.photos
Težave z izvajanjem
- Preverite dnevnik izvajanja
- Preglejte izpise vozlišč
- Preizkusite posamezna vozlišča
- Preverite poverilnice
Optimizacija zmogljivosti
Paketna obdelava
- Združite podobne operacije
- Uporabite množične API klice
- Omejite sočasna izvajanja
Upravljanje virov
- Spremljajte uporabo pomnilnika
- Omejite izvajanja delovnih tokov
- Arhivirajte stare podatke
Povezani viri
- Webhooks - Konfiguracija dogodkov
- API referenca - Neposreden dostop do API
- Zapier integracija - Alternativa v oblaku
- Make integracija - Vizualni graditelj
