From 6ee12ed254edee36230ae94924ede8ba64eeabaf Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev Date: Sun, 22 Feb 2026 07:51:35 +0700 Subject: [PATCH] fix: send telegram confirmation messages during business connect flow --- .../api/omni/telegram/business/webhook.post.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/server/api/omni/telegram/business/webhook.post.ts b/frontend/server/api/omni/telegram/business/webhook.post.ts index 7e4c84c..8b6a39f 100644 --- a/frontend/server/api/omni/telegram/business/webhook.post.ts +++ b/frontend/server/api/omni/telegram/business/webhook.post.ts @@ -1,5 +1,6 @@ import { getHeader, readBody } from "h3"; import { prisma } from "../../../../utils/prisma"; +import { telegramBotApi } from "../../../../utils/telegram"; import { extractLinkTokenFromStartText, getBusinessConnectionFromUpdate, @@ -61,6 +62,13 @@ export default defineEventHandler(async (event) => { }, }); + if (chatId) { + void telegramBotApi("sendMessage", { + chat_id: chatId, + text: "CRM: связка аккаунта получена. Теперь подключите Telegram Business в настройках Telegram, затем вернитесь в CRM и обновите статус.", + }).catch(() => {}); + } + return { ok: true, accepted: true, type: "start_link" }; } @@ -123,6 +131,13 @@ export default defineEventHandler(async (event) => { prisma.telegramBusinessConnection.delete({ where: { id: matchedPending.id } }), ]); + if (businessConnection.userChatId) { + void telegramBotApi("sendMessage", { + chat_id: businessConnection.userChatId, + text: "CRM: Telegram Business подключен. Теперь входящие сообщения будут появляться в CRM.", + }).catch(() => {}); + } + return { ok: true, accepted: true, type: "business_connection" }; }