מדריך n8n בענן בעברית

פרק 4

תהליך ראשון בקנבס

המדריך הרשמי Build your first workflow מראה איך לבנות תהליך ראשון ב-n8n: הפעלה לפי לוח זמנים, שליפת נתונים מכתובת אינטרנט, חיבור שדות להודעה בעזרת ביטויים (expressions), ושמירת כל הרצה בטבלת נתונים.

במדריך המהיר בונים תהליך שמושך את מזג האוויר בברלין כל בוקר, הופך אותו לדיווח קצר, ושומר כל דיווח. כך נבנה יומן מזג אוויר לאורך זמן.

דוגמה לדיווח שהתהליך מייצר:

The temperature in berlin is 7.4°C. It's currently overcast.

הבנייה אורכת כ-15 דקות. מלבד n8n אין צורך בחשבונות נוספים, במפתחות API או בניסיון בכתיבת קוד. נתוני מזג האוויר מגיעים מ-Mockingbird, שירות נתוני דוגמה של n8n למדריכים, ולכן מתקבלות תוצאות דומות למדריך.

#לפני שמתחילים

צריך מופע של n8n. אחת משתי אפשרויות:

סביבהדרך התחלה
n8n Cloudהרשמה לניסיון חינם: sign up for a free trial
התקנה עצמיתלפי המדריך host n8n

בסיום, התהליך רץ כל יום ב-8:00, שולף את מזג האוויר בברלין, בונה משפט דיווח, ושומר שורה בטבלה weather_data. בזמן הבנייה מריצים את התהליך ידנית לבדיקה. אחרי הפרסום, לוח הזמנים מריץ אותו.

טבלת רכיבי התהליך:

צומתסוג או פעולהתפקיד בתהליך
Every day at 8amSchedule Trigger, On a schedule, Trigger at Hour = 8amהפעלת התהליך כל יום ב-8:00
Get Berlin WeatherHTTP Requestשליפת מזג אוויר מ-https://mockingbird.n8n.io/v1/weather/berlin
Format Weather MessageEdit Fields (Set)שדה report עם עיר, טמפרטורה ומצב
Save Weather ReportData table, פעולה Insert rowשמירת השדה report בטבלה weather_data

#שלב 1: יצירת התהליך

נכנסים למופע של n8n, ואז:

  1. בוחרים Personal בתפריט השמאלי. כאן נמצאים התהליכים.
  2. בוחרים Create workflow בפינה הימנית העליונה. נפתח הקנבס, ובו נבנה התהליך.
  3. בוחרים את שם התהליך ומשנים אותו ל-Weather Log. בוחרים מקום כלשהו על הקנבס כדי לשמור את השם.

#שלב 2: הרצה כל יום ב-8:00

בצומת הזה משתמשים ב-Schedule Trigger.

השאלה הראשונה בבניית תהליך היא איך הוא מתחיל: לפי שעה, למשל 8:00 כל יום, כשמשתמש שולח טופס, או כשיישום כמו Telegram שולח הודעה. בתהליך הזה ההפעלה היא כל יום ב-8:00.

  1. בוחרים Add first step, ואז On a schedule.
  2. בתצוגת פרטי הצומת (Node details view) בוחרים 8am בשדה Trigger at Hour.
  3. בוחרים Schedule Trigger בפינה השמאלית העליונה ומשנים את השם ל-Every day at 8am.
  4. בוחרים ב-x בפינה הימנית העליונה כדי לסגור את תצוגת פרטי הצומת ולחזור לקנבס.

#שלב 3: מזג האוויר בברלין

בצומת הזה משתמשים ב-HTTP Request.

צומת HTTP Request שולח בקשה לכתובת אינטרנט, שנקראת endpoint, ומחזיר את הנתונים שהכתובת מספקת. שירותים שמשתפים נתונים כך הם APIs.

  1. בוחרים + אחרי הטריגר, מקלידים http בתיבה Search nodes, ובוחרים HTTP Request.

  2. בתצוגת פרטי הצומת מדביקים בשדה URL את הכתובת:

    https://mockingbird.n8n.io/v1/weather/berlin

[!NOTE] Mockingbird הוא API לדוגמה עם מזג אוויר לכ-40 ערים באירופה. ערים אחרות מחזירות שגיאה.

  1. בוחרים את שם הצומת בפינה השמאלית העליונה ומשנים אותו ל-Get Berlin Weather, ואז בוחרים Execute step. בפלט אמור להופיע מזג האוויר בברלין, כולל השדות city, temp_c ו-condition שמשמשים בשלב הבא.

#שלב 4: הפיכת הנתונים לדיווח

בצומת הזה משתמשים ב-Edit Fields (Set).

  1. בוחרים + אחרי Get Berlin Weather, בוחרים Data transformation, ואז Edit Fields (Set).

  2. בוחרים Add Field במרכז תצוגת פרטי הצומת. בשדה Name מזינים report.

  3. בשדה Value מזינים The temperature in, ואז גוררים את city מלוח הקלט בצד שמאל. כשמשחררים שדה, n8n מעבירה את Value למצב Expression, ומופיע:

    The temperature in {{ $json.city }}

[!NOTE] {{ $json.city }} הוא מציין מקום, שנקרא ביטוי (expression). כשהתהליך רץ, n8n מחליפה אותו בערך האמיתי. לוח הקלט מציג את הפלט של Get Berlin Weather, והוא הקלט של הצומת הזה. גוררים שדות במקום להקליד אותם, והתצוגה המקדימה מתחת לשדה מראה את המשפט המוגמר. להרחבה: Expressions.

  1. גוררים את temp_c ומעדכנים את הניסוח ל:

    The temperature in {{ $json.city }} is {{ $json.temp_c }}°C.

    מוסיפים בסוף את It's currently, ואז גוררים את condition:

    The temperature in {{ $json.city }} is {{ $json.temp_c }}°C. It's currently {{ $json.condition }}.
  2. משנים את שם הצומת ל-Format Weather Message ובוחרים Execute step. הפלט אמור להיראות כך:

    The temperature in berlin is 7.4°C. It's currently overcast.

#שלב 5: שמירת הנתונים

בצומת הזה משתמשים ב-Data table. הנתונים נשמרים ב-data tables של n8n.

  1. בוחרים Personal בתפריט השמאלי, ואז Data tables.
  2. בוחרים Create data table, נותנים את השם weather_data, ובוחרים Create.
  3. בוחרים Add Column, מזינים report בשדה Name, ואז בוחרים שוב Add Column. כך נוצרת עמודה לשמירת דיווח מזג האוויר.
  4. פותחים את התהליך Weather Log (Personal > Weather Log). מוסיפים צומת Data table אחרי Format Weather Message, ובוחרים בפעולה Insert row.
  5. משנים את שם הצומת ל-Save Weather Report.
  6. בוחרים weather_data מהרשימה Data table, ומשנים את Mapping Column Mode ל-Map Automatically. לשדה report מצומת Format Weather Message יש אותו שם כמו לעמודה בטבלה, ולכן n8n ממפה אותם.

#שלב 6: בדיקה ופרסום

  1. בוחרים Execute workflow לבדיקה, ואז פותחים את הטבלה weather_data ובודקים ש-n8n הוסיפה שורה.
  2. בוחרים Publish בכותרת הקנבס ועוקבים אחרי ההנחיות כדי לפרסם את התהליך.

אחרי הפרסום התהליך רץ כל יום ב-8:00.

#מה לומדים בדרך

  • הפעלת תהליך עם טריגר. כאן ההפעלה לפי לוח זמנים: Schedule Trigger.
  • הוספת צמתים וחיבור ביניהם. כל צומת עושה משימה אחת ומעביר את התוצאה לצומת הבא: Work with nodes.
  • שליפת נתונים מ-API. צומת HTTP Request מביא מזג אוויר מכתובת אינטרנט: HTTP Request.
  • עבודה עם נתונים בין צמתים. הפלט של צומת אחד הופך לקלט של הבא: Understand n8n's data structure.
  • שימוש בביטויים. גרירת שדה בונה ביטוי, ואפשר להשתמש בנתונים חיים בלי לכתוב קוד: Expressions for data transformation.
  • שמירת נתונים. כל הרצה שומרת שורה חדשה בטבלה, והדיווח נשאר גם אחרי שהתהליך מסתיים: Data tables.

#אופציונלי: בנייה עם n8n Assistant

[!NOTE] Preview status

n8n Assistant נמצא ב-Preview ועשוי להשתנות במהדורות הבאות. זמינות: Use the n8n Assistant.

n8n Assistant הוא דרך נוספת לבנות תהליכים, בעזרת הנחיות (prompts). אחרי שבניתם את Weather Log בעצמכם, קל יותר להבין מה Assistant יוצר.

  1. פותחים את התהליך Weather Log, בוחרים Published בפינה הימנית העליונה, ובוחרים Unpublish. בלי זה, גם התהליך שלכם וגם התהליך ש-Assistant יוצר רצים ב-8:00.

  2. בוחרים n8n Assistant בתפריט השמאלי.

  3. מזינים את ההנחיה:

    Every day at 8am:
    - Get the weather for Berlin from https://mockingbird.n8n.io/v1/weather/berlin
    - Add a report field that contains the city, temperature, and conditions
    - Save the report to a data table called weather_data

[!TIP] n8n Assistant עשוי לזהות את התהליך הקיים Weather Log. מבקשים ממנו לבנות עותק חדש ונפרד: “build a fresh, separate copy”.

  1. מאשרים כל שלב כש-n8n Assistant מבקש. בסיום אמור להופיע תהליך דומה.
  2. בוחרים Execute workflow, ואז בודקים בטבלת הנתונים שנוספה שורה חדשה.

#הצעד הבא

#משאבים קשורים