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:

Шаг 1: Позвоните ИИ-агенту в чате Telegram

Что такое триггер и зачем он нужен? Вы можете узнатьPart 2: Nodes, Trigger, Logic, AI Agent

  1. Войдите в ASCN.AI и создайте новый WorkFlow.

  2. Добавить Trigger → Telegram → Trigger Telegram Polling

Trigger Telegram Polling — это узел, который получает данные из Telegram и запускает рабочий процесс, передавая данные из сообщений, отправленных пользователем.

  1. Настройте данные:

BotToken: вставьте токен вашего бота, который можно получить у @BotFather или воспользуемся нашим Secrets. Скопируйте строчку: ={{$secrets.telegram_bot}}

  1. Добавте Tools → Storage → Storage Put

Storage Put — это узел, который хранит значения по ключу в системе ASCN.AI (сами данные хранятся только в вашем профиле и не доступны никому, кроме вас).

  1. Настройте данные:

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() }) }}
  1. Добавляем параллельно еще один узел (из блока 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 и передает результат дальше по рабочему процессу.

  1. Настройте данные:

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. При активации содержимое (переменные из рабочего процесса) можно добавлять в код.

  1. Добавить (после узла JavaScript Run) Tools → Storage → Storage Get

Storage Get — узел, позволяющий извлекать данные из системы ASCN.AI с помощью ключа (сами данные хранятся только в вашем профиле и не доступны никому, кроме вас).

  1. Настройте данные:

Key: summarychatbot (Ключ должен совпадать с введенным во втором узле)

Шаг 2: Настройка ИИ-агента для анализа чата

Что такое ИИ-агент и зачем он нужен? Вы можете узнать здесь:Part 2: Nodes, Trigger, Logic, AI Agent

  1. Добавить AI Agents → Agents Prompt

Agents Prompt - это узел агента ИИ, который помогает вам настроить подсказку и модель ИИ, а затем получить результат

  1. Настройте данные:

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: Отображение информации в чате

  1. Добавить Tools → Telegram → Telegram sendMessage

Telegram sendMessage — это узел, который отправляет сообщение пользователю от имени бота. В этом случае сообщение всегда будет отправлено указанному пользователю (потенциально вам).

  1. Настройте данные:

BotToken: тот же токен, что и в первом блоке или воспользуемся нашим Secrets. Скопируйте строчку: ={{$secrets.telegram_bot}}

Resource: выбираем Message, чтобы работать с сообщениями

Operation: дальше мы выбираем действие Send Message

ChatID: Ваш идентификатор чата Telegram (или идентификатор группы/канала чата), куда будут отправляться сводные отчёты о чате. Рекомендуем выбрать либо группу (куда изначально будет добавлен бот), либо свой собственный идентификатор. Если в шаге 0 вы добавляли ChatID, то просто воспользуйтесь ={{$secrets.chatid_tg_team}}

Text: Здесь мы пишем, что именно будет отправлено пользователю. В нашем случае — результат анализа ИИ-агента

={{$json.text}}
  1. Добавить Tools → Storage → Storage Remove

Storage Remove — узел, который очищает память в системе ASCN.AI в соответствии с назначенным ключом.

  1. Настройте данные:

Key: summarychatbot (ключ тот же, что и в Шаге 1)