Quick Flow: Аналитика разговоров на базе ИИ для рабочего чата
Written By Team ASCN.AI
Last updated 2 months ago
Этот рабочий процесс предназначен для автоматизации анализа командного общения в Telegram. Он предоставляет ежедневные сводки чатов с ключевыми темами, принятыми решениями, участниками и общей динамикой команды, избавляя от необходимости вручную читать каждое сообщение. Это экономит время, улучшает отслеживание процесса и повышает прозрачность командного общения.
Шаг 0: Настроим Secrets (подготовимся к разработке workflow)
Secrets - это защищенные переменные, которые можно использовать в разных Воркфлоу. Подробнее о Secrets тут:Part 3: Variables, Memory, and Databases
Нам потребуются следующие Secrets:
BotToken Telegram -
telegram_bot: Инструкция как получить BotTokenDeepseek R1 Token -
deepseek_r1_token: Инструкция как получить DeepSeek R1 TokenChatID Telegram (команды разработки) -
chatid_tg_team: Инструкция как получить ChatID Telegram
Шаг 1: Позвоните ИИ-агенту в чате Telegram
Что такое триггер и зачем он нужен? Вы можете узнатьPart 2: Nodes, Trigger, Logic, AI Agent
Войдите в ASCN.AI и создайте новый WorkFlow.
Добавить Trigger → Telegram → Trigger Telegram Polling
Trigger Telegram Polling — это узел, который получает данные из Telegram и запускает рабочий процесс, передавая данные из сообщений, отправленных пользователем.
Настройте данные:
BotToken: вставьте токен вашего бота, который можно получить у @BotFather или воспользуемся нашим Secrets. Скопируйте строчку: ={{$secrets.telegram_bot}}
Добавте Tools → Storage → Storage Put
Storage Put — это узел, который хранит значения по ключу в системе ASCN.AI (сами данные хранятся только в вашем профиле и не доступны никому, кроме вас).
Настройте данные:
Key: summarychatbot (Ключ может быть любым, главное — использовать его везде одинаково, для корректной обработки данных.)
Value: здесь мы передаем значение, которое хотим сохранить
= {{ {{ JSON.stringify({ text: "User Message: " + ($json.update.message.text ?? "—"), user_id: $json.update.message.from.id ?? null, username: $json.update.message.from.username ? "@" + $json.update.message.from.username : ($json.update.message.from.first_name ?? "Noname user"), created_at: new Date().toISOString() }) }}Добавляем параллельно еще один узел (из блока Trigger Telegram Polling)
Logic → JavaScript → JavaScript Run
Что такое Logic and JavaScript Run и зачем он нужен? Вы можете узнать
подробгее здесь:Part 2: Nodes, Trigger, Logic, AI Agent и Part 4: Universal Http Request and JavaScript Run Nodes
JavaScript Run — это узел, который запускает код JavaScript и передает результат дальше по рабочему процессу.
Настройте данные:
Code: Здесь мы пишем код, который будет выполнен при активации узла.
ВАЖНО! Замените «const containsBotTag = /@summascnbot/i.test(text);»
summascnbot на имя(ник нейм) вашего бота в коде, иначе рабочий процесс не будет работать.
=// Get text from Telegram Polling const update = $json.update ?? {}; const message = update.message ?? {}; const text = (message.text ?? '').trim(); // Checking for the presence of the phrase “@summascnbot” const containsBotTag = /@summascnbot/i.test(text); if (containsBotTag) { return { text, status: 'allowed' }; } throw new Error('Сообщение не содержит упоминания @summascnbot'); Expose Context: True. При активации содержимое (переменные из рабочего процесса) можно добавлять в код.
Добавить (после узла JavaScript Run) Tools → Storage → Storage Get
Storage Get — узел, позволяющий извлекать данные из системы ASCN.AI с помощью ключа (сами данные хранятся только в вашем профиле и не доступны никому, кроме вас).
Настройте данные:
Key: summarychatbot (Ключ должен совпадать с введенным во втором узле)
Шаг 2: Настройка ИИ-агента для анализа чата
Что такое ИИ-агент и зачем он нужен? Вы можете узнать здесь:Part 2: Nodes, Trigger, Logic, AI Agent
Добавить AI Agents → Agents Prompt
Agents Prompt - это узел агента ИИ, который помогает вам настроить подсказку и модель ИИ, а затем получить результат
Настройте данные:
UserPrompt: Это ваша подсказка, которую вы отправляете в модель ИИ, и вы также можете отправить необходимые данные сюда
={{$node['Storage.Get_1'].json}}System: Здесь мы указываем системные данные для модели ИИ (ее роль, ограничения, форматы и т. д.)
You are an AI analyst at a company. Your task is to summarize the daily communication in the work chat. Analyze all messages and compile a structured summary of the day. Be sure to highlight: 1. Main topics and discussions. 2. Key decisions or tasks that have been agreed upon. 3. Mention the names or usernames of participants if it helps to understand who raised the topic or made the decision. 4. Describe the overall dynamics and mood of the team. Write concisely, without introductory phrases or evaluations. Do not mention technical messages, greetings, stickers, or one-word responses such as “ok” or “got it.” The style should be businesslike, neutral, and readable as a finished report. DO NOT USE MarkDown FORMAT!Provider: Openrouter (для Deepseek R1) выбирает поставщика API-токенов для модели ИИ
Model: openrouter/deepseek/deepseek-r1 (выберите саму модель)
API Token: вставьте ваш API‑токен Deepseek (Deepseek R1), который выдается на официальной платформе OpenAI или воспользуемся нашим Secrets. Скопируйте строчку: ={{$secrets.deepseek_r1_token}}
Temperature: установите 1 для более креативных ответов (0 — максимально «сухие» факты, 1 — максимум креативности).
Шаг 3: Отображение информации в чате
Добавить Tools → Telegram → Telegram sendMessage
Telegram sendMessage — это узел, который отправляет сообщение пользователю от имени бота. В этом случае сообщение всегда будет отправлено указанному пользователю (потенциально вам).
Настройте данные:
BotToken: тот же токен, что и в первом блоке или воспользуемся нашим Secrets. Скопируйте строчку: ={{$secrets.telegram_bot}}
Resource: выбираем Message, чтобы работать с сообщениями
Operation: дальше мы выбираем действие Send Message
ChatID: Ваш идентификатор чата Telegram (или идентификатор группы/канала чата), куда будут отправляться сводные отчёты о чате. Рекомендуем выбрать либо группу (куда изначально будет добавлен бот), либо свой собственный идентификатор. Если в шаге 0 вы добавляли ChatID, то просто воспользуйтесь ={{$secrets.chatid_tg_team}}
Text: Здесь мы пишем, что именно будет отправлено пользователю. В нашем случае — результат анализа ИИ-агента
={{$json.text}}Добавить Tools → Storage → Storage Remove
Storage Remove — узел, который очищает память в системе ASCN.AI в соответствии с назначенным ключом.
Настройте данные:
Key: summarychatbot (ключ тот же, что и в Шаге 1)