This workflow follows the Telegram → Telegram Trigger recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Hotel Bot",
"nodes": [
{
"parameters": {
"updates": [
"message"
],
"additionalFields": {}
},
"id": "telegram-trigger",
"name": "Telegram Trigger",
"type": "n8n-nodes-base.telegramTrigger",
"typeVersion": 1,
"position": [
240,
300
],
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$json.message.text}}",
"operation": "startsWith",
"value2": "/start"
}
]
}
},
"id": "if-start",
"name": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Start",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
460,
200
]
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$json.message.text}}",
"operation": "contains",
"value2": "\u0e08\u0e2d\u0e07"
}
]
}
},
"id": "if-booking",
"name": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e08\u0e2d\u0e07",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
460,
300
]
},
{
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$json.message.text}}",
"operation": "contains",
"value2": "\u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33"
}
]
}
},
"id": "if-utilities",
"name": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33",
"type": "n8n-nodes-base.if",
"typeVersion": 1,
"position": [
460,
400
]
},
{
"parameters": {
"chatId": "={{$json.message.chat.id}}",
"text": "\ud83c\udfe8 \u0e2a\u0e27\u0e31\u0e2a\u0e14\u0e35\u0e04\u0e23\u0e31\u0e1a \u0e22\u0e34\u0e19\u0e14\u0e35\u0e43\u0e2b\u0e49\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23!\n\n\ud83d\udccb \u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e44\u0e14\u0e49:\n\u2022 \u0e08\u0e2d\u0e07 - \u0e08\u0e2d\u0e07\u0e2b\u0e49\u0e2d\u0e07\u0e1e\u0e31\u0e01\n\u2022 \u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33 - \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e39\u0e1b\u0e42\u0e20\u0e04\n\u2022 \u0e2a\u0e16\u0e32\u0e19\u0e30\u0e2b\u0e49\u0e2d\u0e07 - \u0e14\u0e39\u0e2b\u0e49\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\n\u2022 \u0e23\u0e32\u0e22\u0e07\u0e32\u0e19 - \u0e23\u0e32\u0e22\u0e07\u0e32\u0e19\u0e23\u0e32\u0e22\u0e40\u0e14\u0e37\u0e2d\u0e19\n\n\u0e1e\u0e34\u0e21\u0e1e\u0e4c\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a \ud83d\ude0a"
},
"id": "reply-start",
"name": "\u0e15\u0e2d\u0e1a Start",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1,
"position": [
680,
200
],
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"chatId": "={{$json.message.chat.id}}",
"text": "\ud83d\udcdd \u0e01\u0e32\u0e23\u0e08\u0e2d\u0e07\u0e2b\u0e49\u0e2d\u0e07\u0e1e\u0e31\u0e01\n\n\u0e01\u0e23\u0e38\u0e13\u0e32\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a:\n\u0e08\u0e2d\u0e07 \u0e2b\u0e49\u0e2d\u0e07 [\u0e40\u0e25\u0e02\u0e2b\u0e49\u0e2d\u0e07] \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 [\u0e27\u0e31\u0e19/\u0e40\u0e14\u0e37\u0e2d\u0e19/\u0e1b\u0e35]\n\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07:\n\u0e08\u0e2d\u0e07 \u0e2b\u0e49\u0e2d\u0e07 101 \u0e27\u0e31\u0e19\u0e17\u0e35\u0e48 25/1/2026\n\n\u0e2b\u0e23\u0e37\u0e2d\u0e1e\u0e34\u0e21\u0e1e\u0e4c '\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01' \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e22\u0e01\u0e40\u0e25\u0e34\u0e01"
},
"id": "reply-booking",
"name": "\u0e15\u0e2d\u0e1a \u0e08\u0e2d\u0e07",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1,
"position": [
680,
300
],
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"chatId": "={{$json.message.chat.id}}",
"text": "\ud83d\udca1 \u0e04\u0e33\u0e19\u0e27\u0e13\u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33\n\n\u0e01\u0e23\u0e38\u0e13\u0e32\u0e2a\u0e48\u0e07\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e43\u0e19\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a:\n\u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33 \u0e2b\u0e49\u0e2d\u0e07 [\u0e40\u0e25\u0e02\u0e2b\u0e49\u0e2d\u0e07]\n\u0e44\u0e1f\u0e40\u0e01\u0e48\u0e32: [\u0e40\u0e25\u0e02]\n\u0e44\u0e1f\u0e43\u0e2b\u0e21\u0e48: [\u0e40\u0e25\u0e02]\n\u0e19\u0e49\u0e33\u0e40\u0e01\u0e48\u0e32: [\u0e40\u0e25\u0e02]\n\u0e19\u0e49\u0e33\u0e43\u0e2b\u0e21\u0e48: [\u0e40\u0e25\u0e02]\n\n\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07:\n\u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33 \u0e2b\u0e49\u0e2d\u0e07 101\n\u0e44\u0e1f\u0e40\u0e01\u0e48\u0e32: 1000\n\u0e44\u0e1f\u0e43\u0e2b\u0e21\u0e48: 1150\n\u0e19\u0e49\u0e33\u0e40\u0e01\u0e48\u0e32: 50\n\u0e19\u0e49\u0e33\u0e43\u0e2b\u0e21\u0e48: 65"
},
"id": "reply-utilities",
"name": "\u0e15\u0e2d\u0e1a \u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33",
"type": "n8n-nodes-base.telegram",
"typeVersion": 1,
"position": [
680,
400
],
"credentials": {
"telegramApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Telegram Trigger": {
"main": [
[
{
"node": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Start",
"type": "main",
"index": 0
},
{
"node": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e08\u0e2d\u0e07",
"type": "main",
"index": 0
},
{
"node": "\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33",
"type": "main",
"index": 0
}
]
]
},
"\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 Start": {
"main": [
[
{
"node": "\u0e15\u0e2d\u0e1a Start",
"type": "main",
"index": 0
}
]
]
},
"\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e08\u0e2d\u0e07": {
"main": [
[
{
"node": "\u0e15\u0e2d\u0e1a \u0e08\u0e2d\u0e07",
"type": "main",
"index": 0
}
]
]
},
"\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33": {
"main": [
[
{
"node": "\u0e15\u0e2d\u0e1a \u0e04\u0e48\u0e32\u0e44\u0e1f\u0e19\u0e49\u0e33",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
telegramApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Hotel Bot. Uses telegramTrigger, telegram. Event-driven trigger; 7 nodes.
Source: https://github.com/nssuwan186-dev/hotel-management/blob/c711cbf18efc52f3e0a78321d06abf3acf94de24/data/storage/n8n-telegram-bot.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Telegramtrigger Workflow. Uses telegramTrigger, noOp, telegram, stickyNote. Event-driven trigger; 13 nodes.
Stickynote Workflow. Uses stickyNote, noOp, telegramTrigger, googleSheets. Event-driven trigger; 11 nodes.
BillBot. Uses telegram, telegramTrigger, httpRequest, googleSheets. Event-driven trigger; 7 nodes.
Noop Telegram. Uses telegramTrigger, googlePerspective, telegram, noOp. Event-driven trigger; 5 nodes.
N8N Español - BOT. Uses telegram, telegramTrigger. Event-driven trigger; 5 nodes.