From 0983a5f99a873a9f7e80bfa2493b84a14cf31a56 Mon Sep 17 00:00:00 2001 From: Lucas Berger Date: Wed, 4 Feb 2026 22:04:20 -0500 Subject: [PATCH] fix(telegram): use inline_keyboard array for Telegram node The n8n Telegram node's inlineKeyboard parameter expects the keyboard rows array directly, not the full {inline_keyboard: [...]} object. Fixed nodes: - Send Confirmation Dialog - Send Stop Result - Send Expired Message Changed from: JSON.stringify($json.reply_markup) Changed to: JSON.stringify($json.reply_markup.inline_keyboard) Co-Authored-By: Claude Opus 4.5 --- n8n-workflow.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/n8n-workflow.json b/n8n-workflow.json index 7ef4021..c96e6ba 100644 --- a/n8n-workflow.json +++ b/n8n-workflow.json @@ -4617,7 +4617,7 @@ "chatId": "={{ $json.chatId }}", "text": "={{ $json.text }}", "replyMarkup": "inlineKeyboard", - "inlineKeyboard": "={{ JSON.stringify($json.reply_markup) }}", + "inlineKeyboard": "={{ JSON.stringify($json.reply_markup.inline_keyboard) }}", "additionalFields": { "parse_mode": "HTML" } @@ -4644,7 +4644,7 @@ "chatId": "={{ $json.chatId }}", "text": "={{ $json.text }}", "replyMarkup": "inlineKeyboard", - "inlineKeyboard": "={{ JSON.stringify($json.reply_markup) }}", + "inlineKeyboard": "={{ JSON.stringify($json.reply_markup.inline_keyboard) }}", "additionalFields": { "parse_mode": "HTML" } @@ -4671,7 +4671,7 @@ "chatId": "={{ $json.chatId }}", "text": "={{ $json.text }}", "replyMarkup": "inlineKeyboard", - "inlineKeyboard": "={{ JSON.stringify($json.reply_markup) }}", + "inlineKeyboard": "={{ JSON.stringify($json.reply_markup.inline_keyboard) }}", "additionalFields": { "parse_mode": "HTML" }