קידום אתרים
מרפאות ובריאות / מדריך טכני
אוטומציית טריאז' קליטת מטופלים עם n8n ו-Claude — מדריך בנייה תואם HIPAA
מדריך מלא לבניית workflow ב-n8n מעל AWS Bedrock לטריאז' קליטת מטופלים: טוקניזציה של PHI, סיווג חומרת תסמינים, ניתוב ל-EHR, ויומן ביקורת בלתי-משתנה לשש שנים — תחת בקרת אחות, לעולם לא במקומה.
טופס / פורטל מטופלים
טוקניזציה של PHI
סיווג חומרה (Claude)
ניתוב לפי התמחות
התאמת זמן ב-EHR
קביעת תור אוטומטית
יומן ביקורת HIPAA
1. הבעיה — למה טריאז' ידני בקבלה מפספס מקרים דחופים
לכל מרפאה רב-תחומית יש את אותו צוואר בקבוק של בוקר יום שני. מטופל ממלא טופס קליטה. הטופס נוחת בתיבת Jotform, בתור משימות של Athenahealth, או כ-PDF פקס. עוזר רפואי מרים אותו, קורא את התלונה העיקרית, מחליט אם זה דחוף, בוחר התמחות, מוצא חלון פנוי, מתקשר חזרה. זמן חציוני להחזרה במרפאה טיפוסית בת 6 רופאים הוא 4 עד 9 שעות. המחיר הוא דולרים ומקרים אקוטיים שמוחמצים.
מספרים אמיתיים מקבוצת רפואה ראשונית עם 6 רופאים
| טפסי קליטה ביום (ממוצע) | ~140 |
| זמן חציוני לטריאז' | 4.7 שעות |
| שעות צוות קבלה בשבוע על קליטה | 38 שעות |
| תורים מנותבים שגוי | 11% |
| שיעור היעדרות (no-show) | 22% |
טריאז' במדריך הזה הוא לא תחליף לשיקול דעת קליני. זו מיון לארבע רמות שמכוון את המטופל הנכון לקלינאי הנכון מהר — תחת בקרת אחות, וכל החלטה נרשמת ביומן ביקורת.
מה זה "טריאז' AI" כאן
- דחוף ביותר (emergent): כאב חזה, סימני אירוע מוחי, אנפילקסיס. המערכת מציגה באנר "התקשר ל-911 / מד"א" ומפעילה זימון לאחות בתוך 60 שניות.
- דחוף (urgent, אותו יום): חום גבוה בתינוק, כאב חמור, חשד לשבר. קביעת תור באותו יום או הפניה לקו אחות.
- שגרתי (תוך שבוע): חידוש מרשם, מעקב, תסמינים קלים. תור אוטומטי תוך 7 ימים.
- שגרתי מורחב (מעבר לשבוע): בדיקה שנתית, סקר, בריאות מונעת. תור רגיל בתור.
2. ארכיטקטורת המערכת
שישה רכיבים, כל אחד מהם על תשתית HIPAA-eligible עם BAA חתום. ה-Anthropic public API לא נמצא במכוון בסטאק — Claude מגיע אלינו דרך AWS Bedrock, ש-AWS היא הצד שחתם על ה-BAA. n8n רץ self-hosted בחשבון AWS HIPAA-eligible בתוך VPC פרטי.
הסטאק
אומדן עלות (4,000 קליטות לחודש)
| Bedrock — Claude Haiku (4k סיווגים) | ~$6 |
| Bedrock — Claude Sonnet (1.4k רציונלים) | ~$38 |
| EC2 t3.medium + RDS db.t3.small (Multi-AZ) | ~$140 |
| S3 Object Lock + KMS + CloudWatch | ~$30 |
| Jotform HIPAA tier + Paubox | ~$120 |
| סה"כ לחודש | ~$334 |
חיבור מקורות קליטת מטופלים
שלושה ערוצי קליטה מזינים את אותה נקודת כניסה ב-n8n: טופס web ב-Jotform HIPAA, webhook של פורטל המטופלים של Athenahealth או Epic, ו-secure email gateway (Paubox או Virtru). כל ערוץ נושא PHI, ולכן כל אחד מהם דורש TLS 1.3, BAA חתום עם הספק, וחתימת webhook מאומתת. העברות מפורטל המטופלים משתמשות במשאבי FHIR R4 — Communication ו-ServiceRequest.
מקבל webhook ב-n8n
הצומת Webhook של n8n מקבל POST מ-Jotform וממנוי ה-webhook של Athenahealth. ודא חתימת HMAC לפני שאתה עושה כל דבר אחר. אם תדלג על השלב הזה הנקודה הופכת לווקטור דליפת PHI לכל סורק שימצא אותה.
שכבת טוקניזציה של PHI
לפני שבייט אחד מגיע ל-LLM, מזהים נשלפים ומוחלפים בטוקנים הפיכים. 18 המזהים של HIPAA Safe Harbor — שם, תאריך לידה, SSN, MRN, ZIP מלא, טלפון, מייל, IP, מספרי חשבון, מזהים ביומטריים והיתר — נשלפים ונשמרים בטבלת Postgres מוצפנת. התלונה העיקרית וההקשר הקליני עוברים ל-Bedrock; המזהים לא. גם אם AWS Bedrock מכוסה ב-BAA, מינימיזציה של PHI היא חובת HIPAA Privacy Rule בפני עצמה.
סכימת מיפוי טוקנים
פונקציית טוקניזציה (n8n Code node)
מסווג חומרת תסמינים (Claude דרך Bedrock)
ה-payload המטוקן עובר ל-Claude Haiku ב-AWS Bedrock. המודל מחזיר אחת מארבע רמות חומרה — emergent, urgent, routine_week, routine_extended — בתוספת רמז להתמחות וטרייס נימוקים מובנה. ה-prompt שמרני בתכנון: הוא תמיד מסלים אם הצגה יכולה להיות אירוע מוחי, אוטם, אנפילקסיס, אקטופי, ספסיס או דגל אדום ילדים. דפוס הסיווג חולק את ה-DNA שלו עם שירותי האוטומציה הרחבים שלנו, אך כאן כל פלט מכוון fail-safe.
System prompt לסיווג
n8n HTTP Request — Bedrock InvokeModel
urgent ויש לנתב לבקרת אחות. ההטיה תמיד לכיוון הסלמה — מקרה urgent שמוחמץ ניתן לשחזור, מקרה emergent שמוחמץ — לא.ניתוב לפי התמחות
צומת Switch ב-n8n מנתב את הקליטה לתור ההתמחות הנכון בהתבסס על חומרה, רמז ההתמחות של המודל, ושכבת keyword overlay מקודדת קשיח לבטיחות. ה-overlay תופס מקרי קצה שבהם המודל עלול לבחור רפואה ראשונית למשהו שצריך להיות בבירור קרדיולוגיה — דפוס חגורה-וכתפיות, חשוב במיוחד למרפאות עם שולחן קבלה משותף ועם מטפלים מוסמכים.
מטריצת ניתוב
| חומרה | פעולה | SLA |
|---|---|---|
| emergent | באנר "התקשר ל-911 / מד"א" + זימון אחות + התראת EHR | < 60 שניות |
| urgent | חיפוש זמן באותו יום או החזרה מקו אחות | < 30 דקות |
| routine_week | תור אוטומטי תוך 7 ימים, תור התמחות | < 4 שעות |
| routine_extended | תור scheduler רגיל | יום עסקים הבא |
Keyword overlay מקודד קשיח
התאמת זמן ב-EHR וקביעה אוטומטית
עבור הרמות routine ו-urgent, n8n שולח שאילתה ל-FHIR API של ה-EHR לחיפוש זמנים פנויים שתואמים את ההתמחות, רשת הביטוח של המטופל וחלון ה-SLA. Athenahealth, Epic MyChart, eClinicalWorks, DrChrono ו-NextGen חושפים כולם משאבי FHIR R4 Slot ו-Appointment, אם כי הרשאות ומגבלות קצב משתנות. אותה שכבת קביעה מפעילה את אוטומציות מרפאות שיניים שלנו ואת אוטומציות מרפאות וטרינריות עם טקסונומיות התמחות שונות.
חיפוש slot ב-FHIR
החלטת קביעה אוטומטית
אם המטופל מוכר (יש MRN קיים), התור נקבע אוטומטית. אם חדש, המערכת שמה hold ושולחת קישור אישור ב-Paubox SMS — המטופל מאשר תוך חלון של 30 דקות, אחרת ה-slot חוזר לבריכה. רמות emergent ו-urgent תמיד עוקפות את הקביעה האוטומטית ומנותבות לקו האחות.
יומן ביקורת HIPAA והתראת פריצה
כל סיווג, החלטת ניתוב, חיפוש slot, קביעה ופעולת דה-טוקניזציה כותבים שורה אחת ליומן ביקורת בלתי-משתנה. האחסון הוא S3 עם Object Lock במצב compliance — אפילו AWS root user לא יכול למחוק רשומות לפני סיום חלון השמירה של 6 שנים. היומן מזין שני יעדים: SIEM פנימי לסקירה שגרתית, ומנגנון זיהוי פריצות אוטומטי שמזעיק את קצין הפרטיות אם מתגלים דפוסי גישה חריגים.
סכימת יומן ביקורת
טריגר זיהוי פריצה
workflow מתוזמן ב-n8n רץ כל 15 דקות מול יומן הביקורת. הוא מתריע על שלושה דפוסים: דה-טוקניזציה בכמות (יותר מ-50 רשומות ב-5 דקות), עליה בכשלי אימות של תפקיד שירות, או כל גישה מ-IP מחוץ לטווחי המקום והעסק וה-VPN. שעון ההתראה של HHS מתחיל ברגע שקצין הפרטיות מקבל זימון — לכן ה-workflow מטביע חותמת זמן גם על הזיהוי וגם על הזימון.
כשלים נפוצים ופתרונות
שלושה דפוסי כשל מופיעים בכל הטמעת AI במרפאה. תכננו אותם מהיום הראשון — כל אחד מהם הוא אירוע מדווח פוטנציאלי תחת HIPAA או חוק מדינתי.
כשל 1: דליפת PHI דרך טקסט חופשי של תלונה
סימפטום: מטופל כותב "היי, אני Jane Doe, תאריך לידה 7/19/84, MRN 44218, יש לי כאב בחזה". השדות המובנים מטוקנים בסדר אבל התלונה החופשית מכילה שם, תאריך לידה ו-MRN שזורמים ישר ל-LLM.
תיקון: הריצו פאס regex לדה-אידנטיפיקציה על chief_complaint לפני הטוקניזציה. תפסו דפוסים נפוצים — "my name is X", "DOB", "MRN", "SSN", "phone". לדיוק גבוה יותר הוסיפו presidio או פאס Claude Haiku NER קטן שמחזיר offsets לרידקציה. AWS Comprehend Medical עם זיהוי PHI גם הוא BAA-eligible.
כשל 2: הורדת חומרה בהצגות לא טיפוסיות
סימפטום: אישה בת 58 כותבת "מרגישה ממש עייפה וקצת בחילה, הלסת כואבת". המודל מסווג כ-routine — אבל זו הצגת ספר של אוטם לב לא טיפוסי בנשים.
תיקון: הוסיפו חוקי דגלים אדומים מודעי-דמוגרפיה ל-prompt ול-keyword overlay. אישה + מעל 50 + כאב לסת + בחילה + עייפות מפעילים מסלול קרדיולוגיה emergent בלי קשר לפלט המודל. תחזוקה עם המנהל הרפואי שלכם — סקירה רבעונית.
כשל 3: השבתה של Bedrock או EHR בשיא בוקר יום שני
סימפטום: AWS Bedrock מחזיר 503 או נקודת FHIR של Athenahealth קורסת. ה-workflow נתקע וקליטות נערמות לא מעובדות.
תיקון: ל-HTTP node של n8n יש retry-with-backoff מובנה. אחרי 3 ניסיונות כושלים, נתבו את הקליטה ל"תור נסיגה לאחות" עם באנר: "טריאז' AI לא זמין, נדרשת בדיקה ידנית". להיכשל-בקול, לעולם לא בשקט. תור הנסיגה משאיר את ה-PHI בתוך ה-VPC כל הזמן. אותו דפוס fail-safe מתועד בסקירת שירותי ה-AI שלנו.
HIPAA ועמידה ברגולציה — הסעיף הארוך
נתוני קליטת מטופלים הם בין המידע האישי המפוקח ביותר בארה"ב. שלושת הכללים המרכזיים של HIPAA — Privacy, Security, Breach Notification — חלים על כל בייט שזורם דרך ה-workflow הזה, בנוסף לחוקי מדינות שלעיתים מוסיפים דרישות מחמירות יותר (CMIA של קליפורניה, SHIELD Act של ניו יורק, HB300 של טקסס, My Health My Data Act של וושינגטון). זה הסעיף הארוך במדריך מסיבה: לקבל את סיפור העמידה נכון זה ההבדל בין הטמעה לבין פשרת OCR בשש ספרות.
שרשרת ה-BAA
Business Associate Agreement הוא חוזה שמחייב ספק לטפל ב-PHI בהתאם ל-HIPAA. כל ספק במסלול הנתונים צריך אחד. עבור ה-workflow הזה זה אומר: AWS (מכסה Bedrock, EC2, RDS, S3, CloudWatch, KMS), Jotform HIPAA tier, Paubox או Virtru, ספק ה-EHR שלכם (כבר מכוסה אם הוא ה-EHR שלכם), וכל כלי ניטור או SIEM שנוגע ביומן הביקורת.
ה-Anthropic public API מוחרג במכוון. נכון לכתיבת המדריך, Anthropic לא מציעה BAA על ה-API הציבורי. AWS Bedrock הוא המסלול ה-BAA-מכוסה ל-Claude — AWS היא ה-business associate, AWS מטפלת ב-PHI בתוך גבול HIPAA-eligible שלה, ו-Anthropic ספק המודל לא מקבלת PHI באופן שדורש BAA נפרד. אם אי פעם תעקפו את Bedrock ותקראו ישירות ל-Anthropic עם PHI, יצרתם חשיפה לא מורשית. זו טעות תכופה ורצינית.
מינימיזציה של PHI בפועל
תקן minimum-necessary של HIPAA Privacy Rule הוא לא שאיפה. זו דרישה. 18 מזהי Safe Harbor — שם, חלוקות גיאוגרפיות קטנות ממדינה, כל אלמנט תאריך מתחת לשנה (חוץ מגיל 90+), טלפון, פקס, מייל, SSN, MRN, מספר מוטב ביטוח בריאות, מספר חשבון, מספר תעודה/רישיון, מזהה רכב, מזהה מכשיר, URL, IP, מזהה ביומטרי, תמונת פנים מלאה, וכל מספר מזהה ייחודי אחר — נשלפים לפני קריאת ה-LLM ומוחלפים בטוקנים הפיכים. הזיהוי מחדש קורה רק בתוך ה-VPC, רק על-ידי תפקיד השירות של n8n, ורק כשה-workflow צריך לכתוב חזרה ל-EHR.
הצפנה — at rest, in transit, in use
At rest: כל שכבת אחסון משתמשת ב-AES-256 עם מפתח KMS מנוהל-לקוח. RDS Postgres, baskets S3 Object Lock, EBS volumes על EC2 host של n8n, ו-CloudWatch log groups כולם מצפינים עם אותו alias מפתח. למפתח KMS יש מדיניות מחמירה — רק תפקיד IAM של n8n וקצין הפרטיות יכולים להשתמש בו; רק יומן CloudTrail רושם מי השתמש בו.
In transit: TLS 1.3 בין כל רכיב. נקודות webhook דוחות חבילות צופן TLS 1.2 ללא forward secrecy. תעבורת VPC פנימית משתמשת ב-VPC endpoints (PrivateLink) ל-Bedrock, S3 ו-Secrets Manager — PHI לעולם לא חוצה את האינטרנט הציבורי.
In use: Bedrock מעבד את ה-prompt בתוך חומרה מנוהלת של AWS. ה-prompt לא נשמר, לא משמש לאימון (לפי תוספת ה-BAA של AWS), ולא משותף בין-לקוחות. ודאו זאת בהגדרות data-protection של Bedrock ותעדו זאת בתיק ה-BAA.
שמירת ביקורת — 6 שנים, בלתי-משתנה
HIPAA Security Rule דורש שמירה של 6 שנים לתיעוד הקשור למדיניות ונהלי אבטחה, כולל יומני ביקורת של גישה ל-PHI. טבלת הביקורת משתמשת ב-S3 Object Lock במצב compliance עם תקופת שמירה של 6 שנים — אפילו AWS root user לא יכול למחוק רשומות לפני שהחלון נסגר. CloudTrail רושם את מחזור החיים של כל שינוי הגדרת Object Lock. עמודת retained_until בכל שורה היא סמן יישום מיותר, לא תחליף לנעילה ברמת ה-bucket.
Breach Notification Rule — שעונים מתחילים לתקתק
אם מתגלה פריצה של PHI לא מוצפן, ל-covered entity יש 60 יום להודיע למטופלים מושפעים, ל-HHS Office for Civil Rights, ו(לפריצות של 500+ תושבים במדינה) למדיה מקומית בולטת. "גילוי" מוגדר רחב: זה היום הראשון שכל איש צוות ידע, או, על-ידי שקידה סבירה, היה צריך לדעת. טריגר זיהוי הפריצה ב-Step 6 מטביע חותמת זמן גם על ההתראה וגם על הזימון, כך ששעון הגילוי מעוגן באחסון בלתי-משתנה.
שכבת חוקי מדינות
CMIA של קליפורניה, SHIELD של ניו יורק, HB300 של טקסס, ו-My Health My Data Act של וושינגטון כולם מוסיפים חובות מעל HIPAA — לפעמים חלונות הודעה קצרים יותר, לפעמים הגדרות רחבות יותר של מידע מוגן, לפעמים זכויות תביעה פרטיות. ה-workflow לעמידה ברגולציה צריך לעקוב אחר באיזו מדינה כל מטופל מתגורר (לפי ZIP כתובת) ולסמן את הכלל המגביל ביותר שחל לקצין הפרטיות.
תוצאות מדודות — אחרי 90 יום
מספרים מהטמעה אמיתית בקבוצת רפואה ראשונית של 6 רופאים בשני סניפים אחרי טייס ראשון של 90 יום, עם כל סיווג emergent שנסקר עצמאית על-ידי המנהל הרפואי.
חיסכון שנתי בעבודה של כ-$120K כיסה את עלות ההטמעה ברבעון הראשון. נתון רגישות ה-emergent של 96% נסקר עצמאית על-ידי המנהל הרפואי מול תרשימי ESI Level 1/2; 4% ה-"false negatives" כולם היו סיווגים משניים שבהם ה-keyword overlay תפס את המקרה בכל מקרה, כלומר אפס מטופלים הגיעו לתור routine כשהם נזקקו לטיפול emergent.
לוח זמנים ועלות הטמעה
- BAA + הערכת סיכון HIPAA: 20–30 שעות
- תשתית AWS HIPAA-eligible, KMS, VPC: 16–24 שעות
- טוקניזציית PHI + הקמת Bedrock: 18–28 שעות
- prompt של Claude + ולידציית מסווג עם סקירת MD: 24–36 שעות
- אינטגרציית EHR FHIR + slot match: 20–30 שעות
- יומן ביקורת + זיהוי פריצה + go-live תחת בקרת אחות: 22–32 שעות
- שבוע 1: BAA + הערכת סיכון HIPAA
- שבוע 2: טוקניזציית PHI + הקמת Bedrock
- שבוע 3: prompt של Claude + ולידציית מסווג עם סקירת MD
- שבוע 4: אינטגרציית EHR + יומן ביקורת + go-live תחת בקרת אחות
- כולל: SLA של 90 יום, כיוונון prompt, דוח דיוק וביקורת חודשי
שאלות נפוצות
רוצים שהמערכת הזאת תיבנה למרפאה שלכם?
SEOKRU מטמיעה את ה-workflow הזה ב-4 שבועות על תשתית AWS HIPAA-eligible עם שרשרת BAA חתומה. אנחנו מטפלים בהערכת הפרטיות, טוקניזציית PHI, ולידציית prompt בסקירת MD, אינטגרציית EHR, ו-90 יום של ניטור דיוק עם דוחות ביקורת חודשיים. אתם שומרים על בעלות בכל רכיב.
דבר עם מהנדס אוטומציה רפואית

