Trigger tipləri: hansını nə vaxt seçmək
Trigger workflow-un başlanğıc nöqtəsidir və seçim adətən bir sualdan asılıdır: hadisə haqqında kim xəbər verir?
- Heç kim xəbər vermir, sadəcə vaxt gəlib → Schedule Trigger
- Xarici sistem özü xəbər verir → Webhook və ya həmin servisin öz trigger node-u
- İnsan başladır → Manual Trigger və ya n8n Form Trigger
- Başqa workflow çağırır → Execute Sub-workflow Trigger
Bu seçim texniki deyil, arxitektura qərarıdır: polling (özün gedib soruşursan) ilə push (sistem sənə deyir) arasındakı fərqdir.
| Trigger | Nə vaxt işə düşür | Tipik istifadə |
|---|---|---|
| Manual Trigger | "Execute workflow" düyməsinə basanda | Qurma və test mərhələsi; birdəfəlik data köçürməsi |
| Schedule Trigger | İnterval və ya cron ifadəsi üzrə | Gündəlik hesabat, saatlıq sinxronizasiya, monitorinq |
| Webhook | Verilən URL-ə HTTP sorğusu gələndə | Öz trigger node-u olmayan sistemlərdən hadisə qəbulu; n8n-i API kimi işlətmək |
| App trigger (Gmail, Telegram, ...) | Servisdə hadisə baş verəndə | Yeni e-poçt, yeni mesaj, yeni sətir |
| n8n Form Trigger | n8n-in yaratdığı forma doldurulanda | Daxili sorğular, sadə giriş formaları — ayrıca sayt lazım deyil |
| Execute Sub-workflow Trigger | Başqa workflow onu çağıranda | Təkrar istifadə olunan modul; AI agent üçün alət |
| Error Trigger | Ona bağlanmış workflow xəta verəndə | Mərkəzləşdirilmiş xəta bildirişi |
Bir workflow-da birdən çox trigger ola bilər. Məsələn eyni prosesi həm hər səhər avtomatik, həm də lazım olanda əl ilə başlatmaq istəyirsənsə, Schedule Trigger və Manual Trigger-i eyni node-a bağlayırsan. Hansı trigger işə düşübsə, axın oradan başlayır.
Polling vs push seçimi praktikada belə görünür: servisin öz trigger node-u varsa onu seç — çünki o, ya webhook qeydiyyatını özü edir, ya da polling-i optimal intervalda aparır. Öz əlinlə Schedule Trigger + HTTP Request qurmaq yalnız servisin node-u olmayanda və ya sənə xüsusi məntiq lazım olanda mənalıdır.
Schedule Trigger ilə polling qurarkən ən çox unudulan şey son baxılan nöqtəni yadda saxlamaqdır. "Son bir saatın qeydlərini götür" sorğusu workflow bir dəfə uğursuz olanda o saatı həmişəlik itirir. Etibarlı yanaşma — son emal olunmuş qeydin vaxtını və ya ID-sini saxlayıb növbəti dəfə ondan davam etməkdir.
📚 Mənbələr və sənədlər
- Schedule Trigger noderəsmidocs.n8n.io
- n8n Form Trigger noderəsmidocs.n8n.io
- Execute Sub-workflow Triggerrəsmidocs.n8n.io