01
TRIGGER কখন শুরু হবে
“Trigger হলো workflow এর প্রথম ধাক্কা — এটা ছাড়া automation কখনো শুরু হয় না।”
Trigger এর ৫ ধরন
⏱️ TIME-BASED Schedule Trigger — প্রতিদিন ৯টা, প্রতি ঘণ্টায় চলে।
⚡ EVENT-BASED Order, Email — real event এ workflow জাগে।
🔗 WEBHOOK বাইরের app URL এ data পাঠায়। Real-time।
👆 MANUAL তুমি নিজে button চেপে চালাও। Test এ।
🔄 POLLING n8n বারবার check করে — নতুন কিছু আসছে?
কখন কোনটা
পরিস্থিতি Trigger
Daily report পাঠাও Schedule
নতুন order সাথে সাথে Webhook/Event
একবার test Manual
Near-real-time Polling
Schedule Trigger উদাহরণ
// প্রতিদিন সকাল ৯টায় চলে
Schedule Trigger
Mode: “Every Day” , Hour: 9
↓
→ Google Sheets থেকে leads আনো
↓
→ প্রতিটা lead এ email পাঠাও
Quick Check
Shopify তে নতুন order হলে সাথে সাথে workflow চালাতে চাও — কোন Trigger?
A) Schedule Trigger
B) Manual Trigger
C) Webhook / Event Trigger
D) Polling Trigger
← PREV NEXT TOPIC →
02
ACTIONS কী করবে
“Trigger বলে কখন , Action বলে কী করতে হবে ।”
৬ ধরনের Action
➕ CREATE নতুন data তৈরি — email, record, message।
📖 READ আগের data পড়ো — database, API থেকে।
✏️ UPDATE আগের data বদলাও — status, field।
🗑️ DELETE অপ্রয়োজনীয় data মুছো।
🔄 TRANSFORM Data রূপ বদলাও — Set Node, Code Node।
🔔 NOTIFY মানুষকে জানাও — Slack, Email, SMS।
Real Action Chain
→ Typeform submit হলো
→ Create — Airtable এ নতুন lead record
→ Transform — নাম Title Case এ convert
→ Create — Gmail welcome email পাঠাও
→ Notify — Slack এ sales team কে জানাও
→ Update — “email_sent” = true ✓
Quick Check
Airtable এ lead এর status “New” → “Contacted” বদলাতে কোন Action?
A) Create
B) Update
C) Delete
D) Read
← PREV NEXT TOPIC →
03
CONDITIONS & LOGIC কোন পথে যাবে
“Logic ছাড়া automation হলো অন্ধ robot — সব কিছু একইভাবে করে।”
IF Node
IF Node:
Value1: {{ $json.budget }}
Operator: Greater Than
Value2: 1000
TRUE → “Hot Lead” → Personal email
FALSE → Newsletter তে যোগ করো
AND vs OR
🔒 AND budget > 1000 AND email valid → দুটোই সত্য হলে True।
🔓 OR source = “Referral” OR budget > 5000 → যেকোনো একটা সত্য।
Switch Node — ৩+ পথ
Switch Node:
Value: {{ $json.quality }}
“hot” → Urgent Slack + Personal Email
“warm” → Standard follow-up
“cold” → Newsletter only
Default → Manual review
Quick Check
৩+ ভিন্ন পথে route করতে হবে (hot/warm/cold/unknown)। কোন node সবচেয়ে clean?
A) Nested IF nodes
B) Switch Node
C) Code Node
D) Set Node
← PREV NEXT TOPIC →
04
DATA & JSON কী নিয়ে কাজ
“JSON হলো automation এর রক্ত — সব data এই format এ node থেকে node এ প্রবাহিত হয়।”
JSON Structure
{
“name” : “Rahim” , ← String
“budget” : 1500 , ← Number
“is_hot” : true , ← Boolean
“address” : {“city” :“Dhaka” }, ← Nested Object
“items” : [“Shirt” ,“Pants” ] ← Array
}
n8n Expressions
{{ $json.name }} → “Rahim”
{{ $json.address.city }} → “Dhaka”
{{ $json.items[0] }} → “Shirt”
{{ $json.name.toUpperCase() }} → “RAHIM”
{{ Number($json.price) }} → 500
{{ $now.toLocaleDateString(‘en-GB’) }} → “25/02/2026”
Quick Check
Airtable থেকে আসা “Email” field access করতে সঠিক expression কোনটা?
A) $json[Email]
B) {{ $json.Email }}
C) json.email()
D) $data.Email
← PREV NEXT TOPIC →
05
ERROR HANDLING ভুল হলে কী করবে
“Error handling যা beginner কে professional থেকে আলাদা করে।”
কারণ ৫টা
Internet সমস্যা — API call timeout
App downtime — Third-party service offline
Invalid data — Empty field, wrong format
Permission error — API key expired
Missing field — Expected data নেই
৪টা Method
🛡️ ERROR TRIGGER Global safety net। যেকোনো error হলে Slack alert।
▶️ CONTINUE ON FAIL একটা fail হলেও loop চলে। ১টার জন্য সব বন্ধ না।
✅ VALIDATION কাজ শুরুর আগেই data check করো।
🔁 RETRY LOGIC ৩ বার চেষ্টা, ৩০s বিরতিতে। Rate limit এ perfect।
Quick Check
Loop এ ১০০০ email। একটা fail হলে বাকিগুলো চালিয়ে যেতে কী দরকার?
A) Error Trigger Node
B) Continue on Fail
C) Delete failed node
D) Manual Trigger
← PREV NEXT TOPIC →
06
LOOPS একই কাজ বারবার
“Loop দিলে হাজারজনের কাজ একবারে হয়।”
৩ ধরন
⚡ AUTO LOOP Gmail, Airtable নিজেই array loop করে।
📦 SPLIT IN BATCHES ১০,০০০ item কে ১০০ করে ভাগ। Rate limit handle।
🔁 LOOP OVER ITEMS জটিল multi-step processing প্রতিটা item এ।
SplitInBatches Flow
→ ১০,০০০ leads list আসলো
→ SplitInBatches: ১০০ করে ভাগ করো
→ Batch 1: ১–১০০ কে email পাঠাও
→ Wait Node: ৬০ সেকেন্ড থামো
→ Batch 2: ১০১–২০০ কে email পাঠাও
→ সব শেষ না হওয়া পর্যন্ত চলে ✓
Quick Check
Gmail limit ১০০/min। Batch ১০০, Wait ৬০s — ৫০০ email পাঠাতে কতক্ষণ?
A) ১ মিনিট
B) ৩ মিনিট
C) ৪–৫ মিনিট
D) ১০ মিনিট
← PREV NEXT TOPIC →
07
APIs বাইরের দুনিয়া
“API হলো দুটো app এর মধ্যে কথা বলার নিয়ম ।”
HTTP Methods
Method মানে উদাহরণ
GET Data আনো Records আনো
POST নতুন তৈরি নতুন record
PATCH আংশিক update Status বদলাও
DELETE মুছে দাও Record delete
Status Codes
✅ 200/201 সফল! কাজ চালিয়ে যাও।
🔑 401 Permission নেই। API key check করো।
🚫 429 Rate limit hit। একটু থামো।
💥 500 তাদের server সমস্যা। পরে চেষ্টা।
Quick Check
API call এ status 401 আসলে কারণ কী?
A) Server offline
B) API key ভুল বা expired
C) Too many requests
D) URL ভুল
← PREV NEXT TOPIC →
08
WEBHOOK Real-time trigger
“Webhook হলো doorbell — বাইরে থেকে কেউ বাজালে workflow জেগে ওঠে।”
Polling vs Webhook
🔄 POLLING (পুরানো) তুমি বারবার জিজ্ঞেস করো “নতুন কিছু?” — অপচয়।
⚡ WEBHOOK (নতুন) App নিজেই জানায় “এইমাত্র order!” — real-time।
Webhook Flow
1. n8n unique URL দেয়: /webhook/abc123
2. সেই URL Shopify/Typeform এ দিয়ে রাখো
3. Event ঘটলে app URL এ POST করে data পাঠায়
4. n8n জাগে → workflow শুরু হয় ✓
⚠️ Critical: Test vs Production
Test URL: /webhook-test/abc123 ← testing এ ব্যবহার করো
Production URL: /webhook/abc123 ← live এ ব্যবহার করো
⚠️ Workflow “Active” করার পরই Production URL কাজ করে!
Quick Check
Typeform এ URL দিয়েছো কিন্তু data আসছে না। প্রথমে কী check করবে?
A) Internet বন্ধ করো
B) Test vs Production URL এবং Workflow Active কিনা
C) Airtable check করো
D) Gmail check করো
← PREV NEXT TOPIC →
09
AI + n8n চিন্তা করে কাজ
“AI + n8n জানলে তুমি ২০২৬ এর সবচেয়ে in-demand freelancer ।”
Perfect Prompt Structure
System:
“তুমি expert lead qualifier।
সবসময় valid JSON এ respond করো।
কোনো extra text নয়।”
User:
“Lead qualify করো:
Budget: {{ $json.budget }}
Source: {{ $json.source }}
Return:
{quality:hot/warm/cold, score:0-100,
next_action:string}”
Model Selection
gpt-4o → Complex tasks
gpt-4o-mini → Simple (90% সস্তা)
temperature: 0 → Consistent
temperature: 0.8 → Creative
Quick Check
Email classification (support/sales/spam) এর জন্য সবচেয়ে উপযুক্ত combination?
A) gpt-4o, temperature: 1.0
B) gpt-4o-mini, temperature: 0
C) gpt-4o, temperature: 0.8
D) gpt-3.5-turbo, temperature: 0.5
← PREV NEXT TOPIC →
10
DUPLICATE CHECK পরিষ্কার data
“Duplicate ধরতে না পারলে CRM ভরে যাবে আবর্জনায় ।”
Upsert Pattern
নতুন data আসলো (email: rahim@gmail.com)
↓
Search: Airtable এ এই email আছে?
↓
আছে → UPDATE existing record
visit_count + 1 , last_seen = today
নেই → CREATE new record
✓ কোনো duplicate নেই!
Unique Keys
Situation Unique Key
Lead capture email
E-commerce order order_id
Invoice invoice_number
Product SKU
Quick Check
Upsert এর সম্পূর্ণ মানে কী?
A) শুধু Update করো
B) শুধু Insert করো
C) আছে হলে Update, না থাকলে Insert
D) Delete করে নতুন Insert
← PREV NEXT TOPIC →
11
SUB-WORKFLOWS বড় কাজ ছোট করো
“একবার বানাও, বারবার ব্যবহার করো — এটাই professional automation।”
কেন দরকার
♻️ REUSABILITY Send Email sub-workflow → সব জায়গায় ব্যবহার।
✨ CLEANLINESS Main workflow এ ৮ node — ৫০ না।
🔧 EASY FIX একটা জায়গায় fix → সব জায়গায় ঠিক।
Naming Convention
[SUB] Send Welcome Email
[SUB] Validate Lead
[SUB] Check Duplicate
[SUB] Notify Slack
Quick Check
৪টা workflow এ Gmail আছে। Template বদলাতে ৪টায় গিয়ে বদলাতে হচ্ছে। সমাধান?
A) সব workflow delete করো
B) [SUB] Send Email বানাও, সব জায়গায় সেটা call করো
C) HTTP Request ব্যবহার করো
D) Webhook দাও
← PREV NEXT TOPIC →
12
RATE LIMITING API সীমা মানো
“Rate limit না জানলে একদিন automation হঠাৎ বন্ধ হয়ে যাবে।”
Common Limits
API Limit Strategy
Gmail ১০০/মিনিট Batch ১০০ + Wait ৬০s
Airtable ৫/সেকেন্ড Wait ২০০ms
OpenAI ৫০০/মিনিট Batch ৫০ + Wait ৭s
Slack ১/সেকেন্ড Wait ১s
Safety Buffer Rule
⚠️ ❌ ভুল Limit ১০০ → ১০০টাই পাঠাও → edge এ block হবে।
✅ ✓ সঠিক Limit ১০০ → ৮০ পাঠাও → 20% safety buffer রাখো।
Quick Check
API call এ 429 error আসলে কী করবে?
A) Workflow বন্ধ করো
B) API key বদলাও
C) অপেক্ষা করো এবং Retry করো
D) Account delete করো
← PREV NEXT TOPIC →
13
DESIGN PATTERNS Pro এর মতো ভাবো
“Pattern জানলে নতুন সমস্যায় নতুন করে ভাবতে হয় না ।”
৮টা Core Pattern
🔽 FILTER→ACTION সব data আসুক, দরকারিটা রাখো। ৬০% automation এটা।
📤 FAN-OUT ১ event → অনেক কাজ। Customer → Email + CRM + Slack।
📥 FAN-IN FB + Google + Website → একটা Airtable CRM।
🔗 PIPELINE ধাপে ধাপে রূপান্তর। Raw→Clean→Process→Deliver।
📖 SAGA বড় কাজ fail হলে rollback। Payment→fail→undo।
🛡️ IDEMPOTENCY বারবার করলেও নিরাপদ। order_id check করো।
📬 DEAD LETTER Failed task হারাবে না। Failed table এ রাখো।
📚 EVENT SOURCING শেষ status না — সব history রাখো।
Final Quiz
Facebook, Google, Website — তিন source থেকে lead। সব একটা Airtable এ যাবে। কোন Pattern?
A) Fan-Out
B) Fan-In
C) Saga
D) Pipeline
🏆
COURSE COMPLETE!
১৩টা Automation Logic topic সম্পূর্ণ। এখন n8n খোলো এবং Hero Project বানাও।
← PREV COURSE DONE ✓