Röntgenanteckningar fastnar på värsta stället: i någons inkorg. Sedan skriver du om samma förklaring, letar efter rätt bilaga och dubbelkollar patientens e-post igen eftersom insatsen är hög.
Den här automatiseringen för röntgen-PDF träffar chefer för klinikdrift först, men ägare av privata mottagningar och stressade vårdsamordnare känner också av den. Du kan förvandla en uppladdad undersökning till en patientvänlig PDF, logga den och mejla ut den automatiskt, så att uppföljningar inte faller mellan stolarna.
Nedan ser du vad arbetsflödet gör från start till mål, affärseffekten i tydliga siffror och vad du behöver för att köra det i n8n.
Så fungerar den här automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Sheets + Gmail, radiologi-pdf:er skickade åt dig
flowchart LR
subgraph sg0["Flow 1"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/webhook.dark.svg' width='40' height='40' /></div><br/>Upload Image Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Extract Image Data"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Analyze Radiology Image with.."]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Process AI Analysis"]
n4["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Generate PDF Report"]
n5["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Convert to PDF"]
n6@{ icon: "mdi:database", form: "rounded", label: "Save Report to Database", pos: "b", h: 48 }
n7@{ icon: "mdi:message-outline", form: "rounded", label: "Email Report to Patient", pos: "b", h: 48 }
n8["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/code.svg' width='40' height='40' /></div><br/>Return Response"]
n9@{ icon: "mdi:cog", form: "rounded", label: "Wait For PDF", pos: "b", h: 48 }
n9 --> n6
n5 --> n9
n1 --> n2
n4 --> n5
n3 --> n4
n0 --> n1
n7 --> n8
n6 --> n7
n2 --> n3
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n6 database
class n0,n2,n5 api
class n1,n3,n4,n8 code
classDef customIcon fill:none,stroke:none
class n0,n1,n2,n3,n4,n5,n8 customIcon
Utmaningen: Röntgenuppföljningar som bygger på manuellt arbete
Röntgenbilder och anteckningar blir inte “patientkommunikation” av sig själva. Någon måste tolka undersökningen, översätta fackspråk till något en icke-kliniker förstår, formatera det till en snygg rapport och sedan skicka ut den med rätt kontext. Och om något ändras (fel e-postadress, saknad kroppsdel, PDF:en renderades inte, bilagan är för stor) gör du om allt. Arbetet är inte svårt. Det är bara konstant, och det är lätt att göra fel när du växlar mellan verktyg och flikar hela dagen.
Det eskalerar snabbt. Här är var det ofta brister i verkliga kliniker och bilddiagnostiska flöden.
- Personal skriver om förklaringar för samma undersökningstyper eftersom det saknas en konsekvent patientvänlig mall.
- Bilagor blandas ihop, vilket skapar jobbiga “bortse från detta”-uppföljningsmejl och extra telefonsamtal.
- Loggning sker inkonsekvent, så du kan inte snabbt svara på “skickades det här, och när?” utan att gräva.
- Manuell copy-paste från indata ökar risken för stavfel i patientidentiteter och undersökningsdetaljer.
Lösningen: Förvandla en uppladdad undersökning till en skickad PDF-rapport automatiskt
Det här n8n-arbetsflödet tar emot en röntgenbild via webhook och gör om den till en polerad, patientvänlig PDF-rapport, mejlar den till patienten och loggar händelsen i Google Sheets. I samma ögonblick som ett undersökningspayload kommer in (patientnamn, patient-ID, undersökningstyp, kroppsdel, bild-URL, läkarens namn, patientens e-post) tolkar arbetsflödet och validerar datan innan bilden skickas till en AI-visionmodell för analys. Analysen formas sedan om till tydliga avsnitt som läser som en riktig rapport, istället för ett block med teknisk text. Därefter bygger arbetsflödet en HTML-mall, konverterar den till en PDF via en extern renderingsförfrågan, väntar kort på att PDF:en ska bli klar och sparar till sist en post i Google Sheets innan PDF:en skickas via Gmail.
Arbetsflödet startar med en inkommande bild-webhook och en snabb tolkning av payloadet. Därefter analyserar GPT-4 Vision undersökningen och arbetsflödet omvandlar resultatet till en strukturerad rapport. Till sist renderas PDF:en, loggas i Google Sheets och skickas via Gmail, med ett bekräftelsesvar som returneras till den ursprungliga begäran.
Vad som förändras: före vs. efter
| Detta tar bort | Effekt du kommer se |
|---|---|
|
|
Verklig effekt
Säg att din klinik skickar 20 röntgenuppföljningsrapporter i veckan. Manuellt tar det oftast cirka 10 minuter att skriva om/förenkla tolkningen, ytterligare 10 minuter att formatera/exportera till PDF, plus cirka 5 minuter att mejla och logga (säg 25 minuter per rapport). Det är ungefär 8 timmar i veckan. Med det här arbetsflödet tar det en minut att skicka in undersökningspayloadet, och sedan väntar du mest på PDF-rendering och mejlleverans. Du får tillbaka större delen av tiden utan att tumma på tydligheten.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Självhosting om du föredrar det (Hostinger fungerar bra)
- Google Sheets för loggning av rapportposter.
- Gmail för att mejla PDF-rapporten till patienter.
- OpenAI API-nyckel (hämta den i din OpenAI-instrumentpanel).
Kunskapsnivå: Medel. Du kommer klistra in API-nycklar, redigera några fält och testa en webhook-begäran.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (kostnadsfri 15-minuters konsultation).
Arbetsflödet steg för steg
En webhook tar emot undersökningsinskickningen. Ditt system (eller ett enkelt formulärverktyg) skickar en POST-begäran med patientuppgifter och en bild-URL, och n8n bekräftar direkt att den tagits emot.
Payloadet tolkas och struktureras. Arbetsflödet plockar ut fält som patientnamn, undersökningstyp och e-postadress, så att efterföljande steg inte bygger på stökiga indata.
AI tolkar röntgenbilden och skriver om den för patienter. En HTTP-begäran anropar en GPT-4 Vision-liknande endpoint för bildanalys, och därefter formar arbetsflödet svaret till läsbara avsnitt (det patienter faktiskt förstår).
En rapport skapas, konverteras till PDF och levereras. Arbetsflödet bygger en HTML-rapport, renderar den till en PDF via en andra HTTP-begäran, väntar kort så att filen finns tillgänglig, loggar händelsen i Google Sheets och skickar PDF:en via Gmail.
Du kan enkelt justera rapportmallen och kolumnerna i Google Sheets så att det matchar era interna processer. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera webhook-triggern
Konfigurera arbetsflödets startpunkt så att externa system kan skicka in radiologibilder och metadata.
- Lägg till och öppna Incoming Image Webhook.
- Ställ in HTTP Method på
POST. - Ställ in Path på
radiology-upload. - Spara arbetsflödet för att generera webhook-URL:er för test och produktion.
patient_name, patient_id, scan_type, body_part, image_url eller image_base64, doctor_name, scan_date, urgency och patient_email för att testa hela arbetsflödet.Steg 2: anslut Google Sheets
Logga varje genererad rapport i ett kalkylark för spårbarhet och uppföljning.
- Öppna Log Report Entry.
- Credential Required: Anslut era googleApi-autentiseringsuppgifter.
- Ställ in Operation på
appendoch Authentication påserviceAccount. - Ställ in Document ID på
YOUR_REPORTS_SHEET_ID. - Ställ in Sheet Name på
Reports_Log. - Bekräfta att kolumnmappningarna innehåller uttryck som
{{ $json.download_url }},{{ $('Build PDF Template').first().json.patient_name }}och{{ $now.toISO() }}.
Steg 3: konfigurera bearbetningen och AI-tolkningen
Tolka inkommande payload och skicka bilden till AI-modellen för en patientvänlig tolkning.
- Granska Parse Scan Payload för att säkerställa att JavaScript-koden mappar inkommande fält och anger standardvärden för saknade värden.
- Öppna AI Scan Interpretation och ställ in URL på
https://api.openai.com/v1/chat/completions. - Ställ in Method på
POSToch Specify Body påjson. - Ställ in JSON Body till det angivna uttrycket
={ "model": "gpt-4-vision-preview", "messages": [ { "role": "system", "content": "You are a radiology expert who explains medical scans in simple, patient-friendly language. Analyze the radiology image and provide: 1) What the scan shows in simple terms 2) Any notable findings 3) What this means for the patient 4) Next steps if any. Be reassuring and avoid medical jargon. Always recommend consulting with their doctor." }, { "role": "user", "content": [ { "type": "text", "text": "Please analyze this {{ $json.scan_type }} scan of the {{ $json.body_part }} and explain the findings in patient-friendly terms." }, { "type": "image_url", "image_url": { "url": "{{ $json.image_base64 ? 'data:image/jpeg;base64,' + $json.image_base64 : $json.image_url }}" } } ] } ], "max_tokens": 1000, "temperature": 0.3 }. - Credential Required: Anslut era OpenAI API-autentiseringsuppgifter i AI Scan Interpretation (headern
Authorizationanvänder{{ $credentials.openaiApi.apiKey }}).
image_url eller image_base64 saknas i den inkommande payloaden kommer AI-anropet att misslyckas. Säkerställ att ett av dessa fält alltid skickas med.Steg 4: konfigurera PDF-generering och leverans
Skapa en strukturerad rapport, rendera den till en PDF och hantera timing innan loggning och e-post till patienten.
- Granska Structure Analysis Output för att säkerställa att den tolkar AI-utdata och skapar
findings,explanationochnext_steps. - Öppna Build PDF Template och bekräfta att den genererar
html_reportochreport_filenameför PDF:en. - Öppna Render PDF File och ställ in URL på
https://api.html-css-to-pdf.com/v1/generate. - Ställ in JSON Body till
={ "html": "{{ $json.html_report }}", "options": { "format": "A4", "margin": { "top": "20mm", "right": "15mm", "bottom": "20mm", "left": "15mm" }, "displayHeaderFooter": false } }. - Credential Required: Anslut era API-autentiseringsuppgifter för PDF-rendering i Render PDF File (headern
Authorizationanvänder{{ $credentials.pdfApi.apiKey }}). - Behåll Pause for PDF i flödet efter Render PDF File för att säkerställa att PDF:en är klar innan loggning och e-poststeg.
Körordningen är sekventiell: Incoming Image Webhook → Parse Scan Payload → AI Scan Interpretation → Structure Analysis Output → Build PDF Template → Render PDF File → Pause for PDF → Log Report Entry → Send Patient Email → Respond with Summary.
Steg 5: konfigurera utgående åtgärder
Skicka PDF-rapporten till patienten och returnera ett sammanfattningssvar till den som anropar webhooken.
- Öppna Send Patient Email.
- Credential Required: Anslut era gmailOAuth2-autentiseringsuppgifter.
- Ställ in To på
{{ $('Parse Scan Payload').first().json.patient_email || '[YOUR_EMAIL]' }}. - Ställ in Subject på
🏥 Your Radiology Report is Ready - {{ $('Build PDF Template').first().json.patient_name }}. - Ställ in Message till HTML-innehållet med uttryck som
{{ $('Structure Analysis Output').first().json.findings }}och{{ $('Build PDF Template').first().json.scan_type }}. - Öppna Respond with Summary för att säkerställa att den returnerar
status,messageochpdf_urlfrån Render PDF File.
patient_email inte skickas med i webhook-payloaden kommer Send Patient Email att använda [YOUR_EMAIL] som standard. Ersätt detta eller säkerställ att fältet alltid ingår.Steg 6: testa och aktivera ert arbetsflöde
Validera hela flödet från start till mål och aktivera sedan automationen för produktionsanvändning.
- Klicka på Execute Workflow och skicka en POST-begäran till test-URL:en för Incoming Image Webhook med en exempel-payload.
- Bekräfta att körningen lyckas genom att kontrollera att Render PDF File returnerar en
download_url, att Log Report Entry lägger till en rad i arket och att Send Patient Email skickar meddelandet. - Verifiera att webhook-svaret från Respond with Summary innehåller
status: 'success'ochpdf_url. - Växla webhooken till produktionsläge och slå sedan på arbetsflödet till Active för drift.
Se upp för
- Gmail-autentisering kan löpa ut eller kräva specifika behörigheter. Om något slutar fungera, kontrollera först det anslutna kontot i n8n:s Credentials och bekräfta att avsändaren fortfarande är behörig.
- Om du använder Wait-noder eller extern rendering varierar behandlingstider. Öka väntetiden om efterföljande noder fallerar på tomma svar.
- Standardprompter i AI-noder är generiska. Lägg in er tonalitet tidigt, annars kommer du redigera utdata för alltid.
Vanliga frågor
Cirka en timme om dina konton och API-nycklar är redo.
Ja, men du vill ha någon som är bekväm med att testa en webhook-begäran och klistra in inloggningsuppgifter. När allt är kopplat är den dagliga användningen bara att skicka undersökningspayloadet.
Ja. n8n har ett gratis alternativ för självhosting och en gratis provperiod på n8n Cloud. Cloud-planer börjar på 20 USD/månad för högre volym. Du behöver också räkna in OpenAI API-användning och kostnader för din PDF-renderingstjänst.
Två alternativ: n8n Cloud (hanterat, enklast att komma igång) eller självhosting på en VPS. För självhosting är Hostinger VPS prisvärd och hanterar n8n bra. Självhosting ger dig obegränsat antal körningar men kräver grundläggande serverhantering.
Du kan ändra vad rapporten säger genom att redigera AI-prompten och logiken i “Structure Analysis Output” som gör om modellens svar till avsnitt. Om du vill ha ett annat utseende, uppdatera HTML:en i “Build PDF Template” så att den matchar klinikens profil och obligatoriska ansvarsfriskrivningar. Vanliga justeringar är att lägga till ett avsnitt för “nästa steg”, styra vissa undersökningstyper via ett godkännandesteg med If-noden och skriva extra fält till Google Sheets för revision/spårbarhet.
Oftast är det behörighetsscope eller att sheet-ID:t är fel. Anslut om Google Sheets-credential i n8n, bekräfta att målarket är delat med samma Google-konto och dubbelkolla att du har ersatt placeholdern för sheet-ID med det riktiga. Om det fortfarande fallerar, leta efter rate limits när du loggar många rapporter samtidigt.
På n8n Cloud beror kapaciteten på din plans månatliga körningar, och vid självhosting beror den främst på din server och API-begränsningar.
Ofta, ja. Det här arbetsflödet behöver formning i flera steg (tolka payload, anropa vision-AI, transformera svaret, generera HTML, rendera en PDF, vänta, sedan logga och mejla), och n8n hanterar den typen av förgreningar och “limlogik” snyggt utan att bli en skör kedja. Självhosting är också viktigt om du vill ha förutsägbara kostnader när volymen växer. Zapier eller Make kan fortfarande fungera om du håller processen enkel och använder en hostad PDF-tjänst med ett lättanvänt API. Den ärliga sanningen: om du förväntar dig undantag, godkännanden eller anpassad formatering är n8n oftast ett lugnare val. Prata med en automationsexpert om du är osäker på vad som passar.
När detta väl är på plats blir rapportering och utskick rutin istället för daglig panik. Arbetsflödet gör det repetitiva arbetet, och du behåller kontrollen över vad som kommuniceras.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.