'KYC update karo, warna account band' jaisa message aaya aur saath mein ek link? Click karne se pehle ek rukawat chahiye. Is guide mein ek chhota n8n workflow hai: tum link Telegram bot ko bhejte ho, n8n use urlscan.io se scan karwata hai, aur result tumhe Telegram pe wapas milta hai. Link tumne khud kholna nahi padta: scan urlscan.io ka browser karta hai, tumhara phone ya laptop nahi.
- Telegram Trigger: bot ko message milte hi workflow shuru. Link message ke text mein aata hai.
- Run Scan (urlscan.io, Scan > Perform): link ko scan ke liye bhejta hai, visibility Private.
- Wait: bees (20) second rukta hai, taaki scan poora ho jaye.
- Get Result (urlscan.io, Scan > Get): scan ka result laata hai. Scan abhi chal raha ho to dobara koshish (Retry On Fail).
- If: result mein 'malicious' ka flag laga ya nahi?
- Flag laga: Telegram pe 'Risky lag raha hai, mat kholo' + report ka link. Flag nahi laga: 'Koi flag nahi mila, par safe ki guarantee nahi' + report ka link.

Reel mein jo link ('kyc-update.example') aur jo reply cards dikhe, wo banaya hua example hain: .example ek reserved naam hai, koi asli site nahi. Hamne ye workflow kisi account par chalaya nahi hai. Ye starter workflow hai, n8n ke official preview mein dikhaya gaya: credentials khud jodo, ek test se check karo. Jis field ke aage 'ek test mein check karo' likha hai, uska naam hamne live run mein confirm nahi kiya.
Node by node (n8n aur urlscan.io ke official docs ke hisaab se)
| Node (canvas par naam) | n8n node | Kya karta hai | Tumhe kya set karna hai |
|---|---|---|---|
| New Link | Telegram Trigger | Bot ko naya message milte hi workflow shuru karta hai (Updates: message). Link message.text mein aata hai. | Telegram credential. n8n HTTPS pe hona chahiye. Idea: Additional Fields mein 'Restrict to Chat IDs' / 'Restrict to User IDs' se sirf apna account allow karo. |
| Run Scan | urlscan.io (Scan > Perform) | Link ko urlscan.io par scan ke liye submit karta hai. Perform sirf scan shuru karta hai, result abhi nahi deta. | URL: {{ $json.message.text }}. Additional Field: Visibility = Private. urlscan.io credential (API key). |
| Wait Scan | Wait | After Time Interval: Wait Amount 20, Wait Unit Seconds. urlscan.io ki salah: submit ke baad 10-30 second ruko, phir result lo. | Amount 20, Unit Seconds. (n8n docs: 65 second se kam wait mein execution database mein nahi jaata.) |
| Get Result | urlscan.io (Scan > Get) | Scan ID dekar scan ka result laata hai. urlscan.io: scan chal raha ho to result endpoint 404 deta hai, isliye is node par Retry On Fail on hai. | Scan ID: {{ $('Run Scan').item.json.scanId }} (ek test mein check karo). Node Settings: Retry On Fail. |
| Flagged? | If | Boolean 'is true': {{ $json.verdicts.overall.malicious }}. True output upar wali branch (Risky Reply), false output neeche wali (No Flag Reply). | Field ka naam ek test mein check karo (neeche 'Field ke naam' section dekho). |
| Risky Reply | Telegram (Send Message) | Flag laga to reply: 'Risky lag raha hai, mat kholo' + urlscan.io report ka link. | Chat ID: {{ $('New Link').item.json.message.chat.id }}. 'Append n8n Attribution' off (docs: ye default mein on hota hai). |
| No Flag Reply | Telegram (Send Message) | Flag nahi laga to reply: 'Koi flag nahi mila, par safe ki guarantee nahi. Domain khud check karo' + report ka link. | Wahi Chat ID expression aur Telegram credential. |
Field ke naam: ek test mein check karo
- Scan ID (scanId): n8n ka urlscan.io node Perform ke result mein urlscan ka 'uuid' ya '_id' field 'scanId' naam se deta hai (node ke source code ke hisaab se), aur n8n ka apna published template 'Phishing analysis - URLScan.io and VirusTotal' bhi Get mein {{ $json.scanId }} lagata hai. Phir bhi Run Scan ka output khol ke dekh lo.
- Report ka link: urlscan.io ka submit response 'uuid', 'result' (scan ka web page) aur 'api' deta hai (urlscan.io API docs). Hamare replies 'result' padhte hain: {{ $('Run Scan').item.json.result }}. Run Scan ke output mein ye field dekh lo.
- 'Flag laga' ka field: urlscan.io ke Result API docs ke hisaab se result mein 'verdicts' hota hai, jiske subkeys urlscan, engines aur community hain; documented score 'verdicts.urlscan.score' hai (-100 matlab legitimate, 100 matlab malicious). Hamari If condition 'verdicts.overall.malicious' (true/false) padhti hai, jo docs ke us page par naam se nahi likha hai. Get Result ke output mein dekho ki tumhare result mein ye field isi naam se aata hai. Na aaye, to If ko 'verdicts.urlscan.score' par number comparison bana do.
Kya chahiye
- n8n: apne server par self-host (Community Edition) ya n8n Cloud (free trial). Kharche ka section neeche hai.
- n8n HTTPS pe: n8n docs ke hisaab se Telegram Trigger ko 'An HTTPS URL must be provided for webhook'. Reverse proxy ke peeche ho to WEBHOOK_URL apne public HTTPS address par set karo. Telegram Bot API bhi webhook ke liye HTTPS URL maangta hai.
- Telegram bot ka Access Token: Telegram par BotFather se chat shuru karo, /newbot likho, naam aur username do (username 'bot' par khatam hona chahiye), jo token mile use n8n mein Access Token ki jagah daalo.
- urlscan.io account aur API key: urlscan.io par account banao, Settings & API > API Keys se key lo, aur n8n mein urlscan.io credential banao. (urlscan.io docs: bina login ke use mein sirf chhote quota milte hain, API key wale ko zyada.)
Step by step
- n8n kholo (HTTPS wala self-host ya Cloud trial) aur naya workflow banao.
- Neeche wala starter workflow Import from File se laao, ya JSON copy karke canvas par paste karo.
- New Link node mein Telegram credential chuno (ya naya banao: BotFather ka token).
- Run Scan aur Get Result mein urlscan.io credential chuno (ya naya banao: API key). Run Scan ke Additional Fields mein Visibility = Private check karo.
- Risky Reply aur No Flag Reply mein wahi Telegram credential chuno.
- Pehle ek harmless link se test karo (jaise apni khud ki site). Bot ko sirf link bhejo, aur kuch nahi: poora message text URL ki tarah scan hota hai (ek test mein check karo).
- Executions mein Run Scan aur Get Result ka output dekho: scanId, result aur verdicts wale field tumhare naam se aate hain ya nahi. Na aayein to expressions theek karo.
- Sab theek chale to workflow publish karo aur n8n chalu rakho. Ab shak wala link bot ko bhejo, aur reply padho.
{
"name": "Link Checker Bot Starter",
"nodes": [
{
"id": "1",
"name": "New Link",
"type": "n8n-nodes-base.telegramTrigger",
"typeVersion": 1.2,
"position": [
0,
0
],
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
}
},
{
"id": "2",
"name": "Run Scan",
"type": "n8n-nodes-base.urlScanIo",
"typeVersion": 1,
"position": [
300,
0
],
"parameters": {
"resource": "scan",
"operation": "perform",
"url": "={{ $json.message.text }}",
"additionalFields": {
"visibility": "private"
}
}
},
{
"id": "3",
"name": "Wait Scan",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
600,
0
],
"parameters": {
"amount": 20,
"unit": "seconds"
}
},
{
"id": "4",
"name": "Get Result",
"type": "n8n-nodes-base.urlScanIo",
"typeVersion": 1,
"position": [
900,
0
],
"parameters": {
"resource": "scan",
"operation": "get",
"scanId": "={{ $('Run Scan').item.json.scanId }}"
},
"retryOnFail": true,
"maxTries": 3,
"waitBetweenTries": 5000
},
{
"id": "5",
"name": "Flagged?",
"type": "n8n-nodes-base.if",
"typeVersion": 2.2,
"position": [
1200,
0
],
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"typeValidation": "loose",
"version": 2
},
"combinator": "and",
"conditions": [
{
"id": "c1",
"leftValue": "={{ $json.verdicts.overall.malicious }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
]
},
"options": {}
}
},
{
"id": "6",
"name": "Risky Reply",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1500,
-120
],
"parameters": {
"chatId": "={{ $('New Link').item.json.message.chat.id }}",
"text": "=Risky lag raha hai, mat kholo. Report: {{ $('Run Scan').item.json.result }}",
"additionalFields": {
"appendAttribution": false
}
}
},
{
"id": "7",
"name": "No Flag Reply",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1.2,
"position": [
1500,
140
],
"parameters": {
"chatId": "={{ $('New Link').item.json.message.chat.id }}",
"text": "=Koi flag nahi mila, par safe ki guarantee nahi. Domain khud check karo. Report: {{ $('Run Scan').item.json.result }}",
"additionalFields": {
"appendAttribution": false
}
}
}
],
"connections": {
"New Link": {
"main": [
[
{
"node": "Run Scan",
"type": "main",
"index": 0
}
]
]
},
"Run Scan": {
"main": [
[
{
"node": "Wait Scan",
"type": "main",
"index": 0
}
]
]
},
"Wait Scan": {
"main": [
[
{
"node": "Get Result",
"type": "main",
"index": 0
}
]
]
},
"Get Result": {
"main": [
[
{
"node": "Flagged?",
"type": "main",
"index": 0
}
]
]
},
"Flagged?": {
"main": [
[
{
"node": "Risky Reply",
"type": "main",
"index": 0
}
],
[
{
"node": "No Flag Reply",
"type": "main",
"index": 0
}
]
]
}
}
}Is JSON mein credentials nahi hain: Telegram aur urlscan.io credential tumhe khud jodne hain. Reply ke texts Hinglish mein hain, apni marzi se badal sakte ho. Get Result par Retry On Fail on hai (tries aur beech ka wait JSON mein hai: maxTries 3, waitBetweenTries 5000 ms); phir bhi kabhi scan zyada time le to Wait ka amount badha do.
- Bot ko ye link mila: kyc-update.example (banaya hua example, asli site nahi).
- Run Scan scan shuru karta hai (Private), Wait 20 second ruka, Get Result ne result nikala.
- Agar flag nahi laga: Telegram pe 'Koi flag nahi mila, par safe ki guarantee nahi. Domain khud check karo. Report: ...' aata hai.
- Agar flag laga: Telegram pe 'Risky lag raha hai, mat kholo. Report: ...' aata hai.
- Dono mein 'Report' ke link par urlscan.io ka scan page khulta hai: usse bhi khud padho.
Privacy aur safety (zaroor padho)
- urlscan.io ke hisaab se: Public scan front page par aur public search mein dikhta hai. Unlisted scan public page aur search mein nahi dikhta, par vetted security researchers aur urlscan Pro ke subscribers use dekh sakte hain. Private scan sirf tumhe dikhta hai (urlscan.io FAQ: 'We don't share private scan information with third parties').
- Isliye Run Scan mein Visibility = Private rakho. Hamare JSON mein ye pehle se set hai.
- Kabhi bhi password-reset link, private Google Drive / file-share link, invoice ya payment link bot ko mat bhejo. Aise link mein aksar tumhara token ya personal data hota hai, aur scan karne se wo link urlscan.io ke server tak jaata hai.
- Bot ka token aur API key kisi ko mat do. Telegram Trigger mein 'Restrict to Chat IDs' lagao, taaki koi aur tumhare bot se tumhara urlscan.io quota kharch na kare.
- urlscan.io FAQ: unka 'malicious' verdict kabhi kabhi galat (false positive) ho sakta hai, isliye use manual review mein dena chahiye. Aur phishing ke verdict sirf unhi brands ke liye aate hain jinhe wo track karte hain.
- Matlab: naya ya anjaan phishing page 'koi flag nahi' ke saath bhi nikal sakta hai. Result ek madad hai, faisla nahi.
- Flag laga ho, tab bhi report khud khol ke padho.
- Ye advice hai, guarantee nahi.
Phishing ke 5 nishaan (official advisories ke hisaab se)
- Jaldi ka dabaav ya dhamki: 'abhi update karo warna account band / freeze / block ho jayega'. RBI: fraudster 'false urgency' banate hain aur account freezing / blocking / closure ki dhamki dete hain.
- Anjaan SMS, call ya email jo link ya app ke saath KYC update maange. RBI: KYC update ki request aaye to seedha apne bank se contact karo, aur bank ka number sirf uski official website ya official source se lo, message ke link ya number se nahi.
- OTP, PIN, password, card ki jaankari ya KYC documents maangna. RBI: login credentials, card information, PIN, password aur OTP kisi se share mat karo, aur sensitive jaankari unverified website ya app par mat daalo.
- Link ke naam mein spelling ki galti, ya link 'https' se shuru nahi hota. RBI: emails / SMS mein aaye URL aur domain name ki spelling check karo, aur sirf 'https' se shuru hone wali verified websites / apps use karo.
- Anjaan app install karwana, ya inaam / lottery / paison ke deposit ka lalach. RBI: fraudster tumhe app download karwa ke tumhare phone ka data dekh sakte hain, aur RBI ke naam se deposit ya lottery jeetne ki baaton mein mat aao.
Ye nishaan RBI ke public awareness press releases se hain (links neeche). Ek nishaan bhi dikhe, to link mat kholo. Tumhara bot ek madad hai, in nishaano ki jagah nahi leta.
- Turant apne bank ko batao (RBI: cyber fraud ki jaankari bank ko foran do).
- Financial cyber fraud ke liye National Cyber Crime Reporting Portal (cybercrime.gov.in) par complaint karo, ya cybercrime helpline 1930 par call karo (RBI aur cybercrime.gov.in dono ke hisaab se).
- Portal par suspect website URL, Telegram handle, phone number, email ID aur SMS header jaise identifiers bhi report kiye ja sakte hain (cybercrime.gov.in).
Aam galtiyan
- n8n HTTPS pe nahi hai. Telegram Trigger 'An HTTPS URL must be provided for webhook' error deta hai (n8n docs). Public HTTPS address aur WEBHOOK_URL set karo.
- Test aur production ek hi bot par. n8n docs: Telegram ek app par sirf ek webhook register karne deta hai, to test aur production ek doosre ka webhook overwrite karte hain. Test ke liye alag bot bana lo.
- Scan ko bahut kam time diya. urlscan.io: scan chalte waqt result endpoint 404 deta hai. Wait badhao, ya Get Result par Retry On Fail rakho.
- Bot ko link ke saath aur kuch likh diya. Poora message text URL ban jaata hai (ek test mein check karo): sirf link bhejo.
- Visibility default par chhod di. urlscan.io: agar visibility na bhejo to scan tumhari configured default visibility par jaata hai. Hamare JSON mein 'private' khud likha hai: ise mat hatao.
- Reply par 'This message was sent automatically with n8n' lag raha hai. Send Message ke Additional Fields mein 'Append n8n Attribution' off karo (hamare JSON mein off hai).
Kharcha (plans badalte rehte hain, official page dekho)
| Option | n8n ke official pages ke hisaab se |
|---|---|
| Self-host (Community Edition) | Free Community edition. Server tum khud chalate ho, to use chalu rakhna tumhari zimmedari hai. |
| n8n Cloud | n8n khud host karta hai. Free trial milta hai, uske baad paid plans. Plans aur limits badalte rehte hain: n8n.io/pricing dekho. |
| urlscan.io | Account aur API key chahiye. Quota urlscan.io ke apne plan par depend karta hai: unka page dekho. |
- Telegram Trigger -> urlscan.io Perform (Private) -> Wait 20 s -> urlscan.io Get -> If -> Telegram reply.
- n8n HTTPS pe, Telegram bot token, urlscan.io API key. Credentials khud jodo.
- Scan Private. Password-reset, private Drive, invoice ya payment link kabhi mat bhejo.
- Flag nahi, matlab safe nahi. Report khud padho. Ye advice hai, guarantee nahi.
- Phishing ke 5 nishaan: jaldi ka dabaav, anjaan link / app, OTP / PIN / password, galat spelling ya no https, inaam / lottery.
- Dhoka ho jaye: bank ko batao, cybercrime.gov.in par complaint ya helpline 1930.
- Starter workflow hai: ek harmless link se test karo, phir publish karo.