Gå til hovedinnhold

n8n arbeidsflyter

AI-Corporate kan n8n-arbeidsflyter starte via en produksjons-webhook. Dette er praktisk når du utenfor AI-Corporate ønsker å starte en automatisert prosess, for eksempel å opprette en oppgave, oppdatere en CRM-post, starte en rapportsdrift eller overføre skjemadata til et annet system.

Eksempel: nyhetsartikkel på bedriftsnettstedet​

Anta at organisasjonen har laget en n8n-arbeidsflyt som publiserer en nyhetsartikkel på bedriftens WordPress-nettsted. I AI-Corporate fyller du da bare inn en kort tekst, for eksempel et par setninger om en kundehistorie, arrangement eller intern milepæl. Med den teksten starter du arbeidsflyten i n8n.

n8n-arbeidsflyten kan deretter gjøre for eksempel:

  1. Gjøre den korte teksten om til en flott konsepttekst med en LLM-node og en prompt som passer tone til organisasjonen.
  2. Lage et passende illustrasjonsbilde med en andre LLM-node, for eksempel i merkevarens farger og i en gjenkjennelig illustrativ stil.
  3. Gjøre teksten og bildet klare for blogginnlegg eller publisere på WordPress-nettstedet.

Slik fungerer AI-Corporate og n8n sammen: i AI-Corporate velger brukeren arbeidsflyten og fyller inn nødvendig informasjon. n8n utfører deretter de automatiserte trinnene og sørger for at nyhetsartikkelen kommer pent på nettstedet.

Hva gjør denne integrasjonen?​

Du starter en n8n-arbeidsflyt fra arbeidsflytoversikten. Kun produksjons-webhook, POST og Header Auth er obligatorisk. Felt og tilbakemeldinger fra n8n er valgfritt og kan konfigureres uavhengig av hverandre.

  • Hvis arbeidsflyten ikke har felter, blir webhooken umiddelbart kalt opp.
  • Hvis arbeidsflyten har felter, åpnes først et skjema. Brukeren fyller ut feltene og starter deretter arbeidsflyten med knappen.
  • De utfylte verdiene sendes som JSON i en POST-forespørsel til n8n-webhooken.
  • Uten tilbakemeldinger bekrefter AI-Corporate bare at arbeidsflyten er startet og fortsetter i n8n. Vinduet viser ingen spinner og kan lukkes umiddelbart.
  • Hvis dette er aktivert ved registreringen, kan arbeidsflyten sende mellomliggende trinn eller slutten tilbake til AI-Corporate.
  • Hvis godkjenning er aktivert ved registreringen, kan brukeren velge direkte i AI-Corporate. n8n fortsetter deretter fra ventende trinn.

Opprette n8n-arbeidsflyt i AI-Corporate​

En administrator registrerer arbeidsflyten slik:

  1. Gå til Assistenter.
  2. Åpne Arbeidsflyter.
  3. Velg Ny n8n-arbeidsflyt.
  4. Skriv inn navn på arbeidsflyten og n8n produksjons-URL.
  5. Still inn Header authentication med et header-navn og hemmelig header-verdi.
  6. Under Tilbakemeldinger fra n8n merk kun delene som faktisk er bygget i denne n8n-arbeidsflyten: fremdrift, godkjenning og/eller slutten av arbeidsflyten.
  7. Legg eventuelt til feltene som skal sendes i POST-forespørselen.
  8. Lagre arbeidsflyten.

Alle tre tilbakemeldingsalternativene er avaktiverte som standard. Hvis du senere setter inn callbacks eller et godkjenningssteg i n8n, oppdater registreringen i AI-Corporate. Dialogen vet dermed om den bare skal vise en startbekreftelse eller vente på videre signaler.

Felter​

  • Felter er valgfritt.
  • Hvert felt har et feltnavn og en type.
  • Støttede felttyper er kort tekst, lang tekst, tall, ja/nei, dato, ett valg og flere valg.
  • Ved Étt valg og Flere valg legger du til de tilgjengelige alternativene. Étt valg vises som en kompakt rullegardin; Flere valg viser avkrysningsfelt. Valgte verdi(er) sendes i JSON-kroppen.
  • Obligatoriske felter må fylles ut før arbeidsflyten kan startes.
  • Felt-namnet blir nøkkelen i JSON-kroppen som sendes til n8n.

Kompatibel arbeidsflyt i n8n​

  1. Lag en ny arbeidsflyt i n8n.
  2. Legg som første node til en Webhook.
  3. Gi denne noden nøyaktig navnet Start workflow. Eksempeluttrykkene nedenfor bruker dette navnet.
  4. Sett HTTP Method til POST.
  5. Velg Authentication: Header Auth og bruk samme header-navn og hemmelige verdi som i AI-Corporate.
  6. Sett Respond eller Response Mode til Immediately.
  7. Lim inn Production URL i feltet n8n produksjons-url i AI-Corporate. Ikke bruk test-URL-en med /webhook-test/.
  8. Aktiver arbeidsflyten.

De mottatte dataene ligger under body; de tekniske integrasjonsdataene ligger under body.integration. Ikke fjern det i en Rediger Felt-, Sett- eller Kode-node.

Eksempel på JSON-body​

Hvis du definerer felter med navnene prompt, kundeNavn, målgrupper og dato, mottar n8n for eksempel denne JSON-bodyen. AI-Corporate legger til integration-objektet automatisk.

{
"prompt": "Lag en kort oppsummering av forespørselen.",
"kundeNavn": "Eksempelorganisasjon",
"målgrupper": ["ansatte", "kunder"],
"dato": "2026-09-22",
"integration": {
"runId": "chat-dokument-id",
"tenant": "default",
"callbackUrl": "https://europe-west1-ai-corporate.cloudfunctions.net/n8nWorkflowCallback",
"callbackToken": "midlertidig-token-for-dennekjøringen"
}
}

Callback-tokenet hører til én kjøring. Ikke lagre det i logger, faste konfigurasjoner eller andre systemer.

Valgfritt: Rückmeldinger om fremdrift og avslutning​

AI-Corporate kan bare vise hva n8n tilbakemelder. Bruk disse callbacks bare hvis du ved registreringen har aktivert Meld mellomliggende fremdrift og/eller Meld slutt på arbeidsflyten.

Still inn hver callback-node slik:

  1. Velg Method: POST.

  2. Klikk på URL under Expression og lim inn:

    {{ $('Start workflow').first().json.body.integration.callbackUrl }}
  3. Velg Authentication: None.

  4. Slå på Send Headers og legg til følgende headers.

  5. Slå på Send Body og velg Body Content Type: JSON og Specify Body: Using JSON.

Bruk disse headerne:

Authorization: Bearer {{ $('Start workflow').first().json.body.integration.callbackToken }}
Content-Type: application/json

Send for eksempel denne meldingen når et trinn begynner:

{
"tenant": "{{ $('Start workflow').first().json.body.integration.tenant }}",
"runId": "{{ $('Start workflow').first().json.body.integration.runId }}",
"eventId": "document-lage-startet",
"type": "progress",
"executionId": "{{ $execution.id }}",
"step": {
"id": "document_lage",
"label": "Dokument lage"
},
"message": "Dokumentet blir laget."
}
  • Bruk en unik eventId for hver hendelse innen samme kjøring.
  • Bruk et tydelig norsk step.label; denne teksten vises i appen.
  • Har du aktivert Meld slutt på arbeidsflyten, send da alltid ved slutten type: "completed", type: "failed" eller type: "rejected".
  • Legg ved et eventuelt output-objekt med resultatet ved completed.
  • Send ved failed en forståelig feilmelding. Utførelsen stopper da også i appen.

Valgfritt: godkjenning i appen​

Bruk en n8n Wait-node med On Webhook Call når arbeidsflyten først kan fortsette etter et valg. Send før Wait-noden en callback med type: "approval_required":

Still Wait-noden inn på Resume: On Webhook Call, HTTP Method: POST og Authentication: Header Auth. Velg samme Header Auth-legitimasjon som ved Start workflow. Legg til etter Wait-noden en Switch-node og kontroller der {{ $json.body.decision }}.

{
"tenant": "{{ $('Start workflow').first().json.body.integration.tenant }}",
"runId": "{{ $('Start workflow').first().json.body.integration.runId }}",
"eventId": "kontroll-dokument",
"type": "approval_required",
"executionId": "{{ $execution.id }}",
"step": {
"id": "kontroll_dokument",
"label": "Dokument kontrollere"
},
"approval": {
"question": "Skal arbeidsflyten fortsette?",
"context": "Kontroller først det genererte dokumentet.",
"resumeUrl": "{{ $execution.resumeUrl }}",
"choices": [
{ "value": "approve", "label": "Godkjenne" },
{ "value": "reject", "label": "Forkaste" }
]
}
}

Brukeren ser valgene i kjøre-vinduet. Etter et valg mottar Wait-noden blant annet decision. Bruk deretter for eksempel en Switch-node for å bestemme riktig fortsettelse.

Et valgalternativ må kun inneholde bokstaver, tall, _ og -. Et label kan inneholde vanlig lesbar tekst.

Produktions callback-url innstilling​

Produktions callback-url for AI-Corporate er:

https://europe-west1-ai-corporate.cloudfunctions.net/n8nWorkflowCallback

Lim inn ikke denne URL-en som fast tekst i hver callback-node. Velg i URL-feltet for HTTP Request-noden Expression og bruk:

{{ $('Start workflow').first().json.body.integration.callbackUrl }}

AI-Corporate leverer dermed ved hver start automatisk riktig produksjons-url. Den faste URL-en ovenfor bruker du for å sjekke under testing at uttrykket peker til AI-Corporate og ikke til AI-School eller AI-Public.

De kallbare triggerCustomN8nWorkflow, triggerN8nWorkflow og resumeN8nWorkflow blir kalt av selve appen. Du trenger ikke å konfigurere disse URL-ene i n8n.

Feilhåndtering​

Send forventede feil tilbake med en callback av typen failed. Opprett også en sentral Error-arbeidsflyt for uventede node-feil:

  1. Lag en ny arbeidsflyt med en Error Trigger-node.

  2. Legg deretter til en HTTP Request-node med Method: POST.

  3. Fyll inn i URL denne faste produksjons-URL-en:

    https://europe-west1-ai-corporate.cloudfunctions.net/n8nWorkflowExecutionFailed
  4. Velg Authentication: None og legg til headeren n8n-handihow-name med den hemmelige standardverdien til plattformadministratoren.

  5. Velg en JSON-kropp og lim inn:

{
"executionId": "{{ $json.execution.id }}",
"workflowId": "{{ $json.workflow.id }}",
"workflowName": "{{ $json.workflow.name }}",
"lastNode": "{{ $json.execution.lastNodeExecuted }}",
"message": "{{ $json.execution.error.message }}"
}
  1. Aktiver Error-arbeidsflyten.
  2. Åpne innstillingene til den vanlige arbeidsflyten og velg denne under Error Workflow.

Send umiddelbart etter Start workflow minst én callback med executionId: "{{ $execution.id }}". Først da kan AI-Corporate koble en uventet feil til riktig kjøring.

Viktige begrensninger​

  • Kun webhook-utløsere støttes.
  • Kun produksjons-webhook-URL-er støttes.
  • Test-webhook-URL-er med /webhook-test/ avvises.
  • Kun POST støttes.
  • Kun generell header authentication støttes.
  • Header-verdien behandles som hemmelig i applikasjonen.
  • Callback-tokens og resume-url-er behandles kun server-side og er ikke direkte tilgjengelige for brukere.
  • Tenant bestemmes server-side fra innlogget bruker, ikke fra en verdi som nettleseren sender.

Problemløsning​

  • 404 eller webhook ikke registrert: aktiver arbeidsflyten i n8n og bruk produksjons-URL-en.
  • Autentiseringsfeil: kontroller at header-navn og verdi er identiske i begge systemene.
  • Manglende data: kontroller at feltnavnene i applikasjonen samsvarer med nøklene som n8n forventer.
  • Ingen forespørsel i n8n: kontroller at arbeidsflyten begynner med en webhook-trigg og bruker POST.
  • Kjøre-vinduet fortsetter å kjøre: hvis du har aktivert Meld slutt på arbeidsflyten, kontroller da om n8n sender en siste completed, failed eller rejected-callback. Hvis du ikke venter tilbakemeldinger, slå av alle tre alternativene ved registrering.
  • Ingen synlig fremdrift: kontroller at Meld mellomliggende fremdrift er aktivert ved registrering, eller at integration-objektet beholdes og at hver callback har unik eventId.
  • Godkjenningsknapper fungerer ikke: kontroller Wait-noden, resumeUrl, header authentication og tillatte tegn i choices[].value.
WhatsApp