Automation Logic — শাহজাহান
🏆Score: 0/0
শাহজাহান · Instructor · 2026

AUTOMATION

Logic Masterclass

n8n দিয়ে real automation বানানোর ১৩টা core concept — বাংলায়, interactive ভাবে।

13Topics
13Quizzes
50+Examples
Practice
TOPIC 01 / 13  ·  TRIGGER
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
একবার testManual
Near-real-timePolling
Schedule Trigger উদাহরণ
n8n_flow
// প্রতিদিন সকাল ৯টায় চলে Schedule Trigger Mode: “Every Day”, Hour: 9 Google Sheets থেকে leads আনো প্রতিটা lead এ email পাঠাও
Quick Check
Shopify তে নতুন order হলে সাথে সাথে workflow চালাতে চাও — কোন Trigger?
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?
03

CONDITIONS & LOGIC

কোন পথে যাবে
“Logic ছাড়া automation হলো অন্ধ robot — সব কিছু একইভাবে করে।”
IF Node
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
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?
04

DATA & JSON

কী নিয়ে কাজ
“JSON হলো automation এর রক্ত — সব data এই format এ node থেকে node এ প্রবাহিত হয়।”
JSON Structure
json
{ “name”: “Rahim”, ← String “budget”: 1500, ← Number “is_hot”: true, ← Boolean “address”: {“city”:“Dhaka”}, ← Nested Object “items”: [“Shirt”,“Pants”] ← Array }
n8n Expressions
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 কোনটা?
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 হলে বাকিগুলো চালিয়ে যেতে কী দরকার?
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 পাঠাতে কতক্ষণ?
07

APIs

বাইরের দুনিয়া
“API হলো দুটো app এর মধ্যে কথা বলার নিয়ম।”
HTTP Methods
Methodমানেউদাহরণ
GETData আনোRecords আনো
POSTনতুন তৈরিনতুন record
PATCHআংশিক updateStatus বদলাও
DELETEমুছে দাওRecord delete
Status Codes

200/201

সফল! কাজ চালিয়ে যাও।

🔑

401

Permission নেই। API key check করো।

🚫

429

Rate limit hit। একটু থামো।

💥

500

তাদের server সমস্যা। পরে চেষ্টা।

Quick Check
API call এ status 401 আসলে কারণ কী?
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
important
Test URL: /webhook-test/abc123 ← testing এ ব্যবহার করো Production URL: /webhook/abc123 ← live এ ব্যবহার করো ⚠️ Workflow “Active” করার পরই Production URL কাজ করে!
Quick Check
Typeform এ URL দিয়েছো কিন্তু data আসছে না। প্রথমে কী check করবে?
09

AI + n8n

চিন্তা করে কাজ
“AI + n8n জানলে তুমি ২০২৬ এর সবচেয়ে in-demand freelancer।”
Perfect Prompt Structure
openai_prompt
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?
10

DUPLICATE CHECK

পরিষ্কার data
“Duplicate ধরতে না পারলে CRM ভরে যাবে আবর্জনায়।”
Upsert Pattern
upsert_logic
নতুন data আসলো (email: rahim@gmail.com) Search: Airtable এ এই email আছে? আছে → UPDATE existing record visit_count + 1, last_seen = today নেই → CREATE new record ✓ কোনো duplicate নেই!
Unique Keys
SituationUnique Key
Lead captureemail
E-commerce orderorder_id
Invoiceinvoice_number
ProductSKU
Quick Check
Upsert এর সম্পূর্ণ মানে কী?
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 বদলাতে ৪টায় গিয়ে বদলাতে হচ্ছে। সমাধান?
12

RATE LIMITING

API সীমা মানো
“Rate limit না জানলে একদিন automation হঠাৎ বন্ধ হয়ে যাবে।”
Common Limits
APILimitStrategy
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 আসলে কী করবে?
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?
🏆

COURSE COMPLETE!

১৩টা Automation Logic topic সম্পূর্ণ। এখন n8n খোলো এবং Hero Project বানাও।

শাহজাহান · n8n Automation Masterclass 2026

Company

About Us

Contact Us

Products

Services

Blog

Features

Analytics

Engagement

Builder

Publisher

Help

Privacy Policy

Terms

Conditions

Product

 Online Courses

You have been successfully Subscribed! Ops! Something went wrong, please try again.

© 2024 Created Shahjahan