Добро пожаловать в третью часть курса — "Путеводитель по созданию GPT-ассистентов" от редакции GPTML! В этой серии мы покажем, как создавать GPT-ассистентов и использовать их в реальной работе. Все части путеводителя: 💎 Чат боты в ChatGPT 💎 Создаем GPT-ассистента для e-mail обработки 💎 Как создать Telegram-бота с GPT-ассистентом 💎 Как создать Email-ассистента с интеграцией в Telegram Примером для гайда будет бот-консультант "Профессиональный рантье" — Telegram-ассистент, который помогает гостям и потенциальным клиентам по вопросам краткосрочной аренды квартиры. На него мы будем опираться при объяснении каждого шага. Перед созданием Telegram-бота с GPT важно чётко определить его назначение, функции и ограничения. Это основа всей последующей логики, инструкций и автоматизации. 🔹 Шаг 1: Определите цель бота Ответьте на вопрос: зачем вы создаёте бота? 📌 Возможные цели бота "Профессиональный рантье": - Отвечать на частые вопросы арендаторов; - Обрабатывать заявки и отправлять их владельцу; - Информировать о стоимости, условиях, правилах заселения - Упростить коммуникацию и снять нагрузку с собственника. Пример: Профессиональный рантье Бот создан, чтобы консультировать гостей и отвечать на вопросы по аренде квартиры посуточно: даты, цены, адрес, условия, правила проживания. Он работает круглосуточно, ведёт себя вежливо, уверенно и отвечает в стиле внимательного хозяина. 🔹 Шаг 2: Сформулируйте ключевые задачи Опишите, что именно должен делать бот, когда ему пишут. 📌 Типовые задачи для бота "Профессиональный рантье": - Распознать, что хочет клиент: узнать цену, забронировать, задать вопрос; - Предложить свободные даты и условия; - Рассказать об объекте аренды и особенностях; - Ответить на частые вопросы (заселение/выселение, доставка еды, парковка, заселение с детьми, инфраструктура, и т.п.) - Принять предварительную заявку и отправить её владельцу в личные сообщения владельцу в Telegram. 🔹 Шаг 3: Установите ограничения Чтобы бот не давал лишнего или ошибочного — укажите, что ему делать нельзя. 📌 Примеры ограничений: - Не предлагать бронирование, если гость не указал даты; - Не говорить «всё есть», если не уверен в наличии; - Не отправлять более одного варианта одновременно; - Не использовать канцелярский стиль общения - Не обещать скидки, если они не заданы вручную. 🔹 Шаг 4: Определите стиль общения Бот — это лицо бренда. Он должен звучать так, как если бы вы отвечали лично. 📌 Опции: - На «ты» или на «вы»; - Неформально или по-деловому; - Уверенно, лаконично, дружелюбно, с юмором и т.д. Чек-лист бота: Цель — обрабатывать заявки и консультировать арендаторов; Задачи — узнаёт даты, объясняет условия, направляет к бронированию; Ограничения — не выдаёт адрес до брони, не обещает скидки; Стиль общения — вежливо, уверенно, с заботой. 📌 Если бот уверенно справляется с этими задачами и отвечает в соответствии с вашими инструкциями и базой знаний — переходите к следующему этапу: технической настройке. Что будет делать бот Бот — это не просто автоответчик. Он как умный консультант, который помогает клиенту принять решение, снимая нагрузку с владельца/сотрудника и тд. Далее — пошаговая логика его работы с пояснениями и примерами. 🔹 1. Получает сообщения от потенциальных клиентов Клиент сам пишет боту в Telegram (по ссылке или через QR-код в соц. сетях). Бот принимает первое сообщение: Пример: «Здравствуйте, хочу снять квартиру на пару дней» Бот вежливо отвечает и начинает диалог. 🔹 2. Определяет потребность (услуга, интерес, вопрос) Бот анализирует суть запроса: - хочет ли клиент узнать свободные даты; - интересуется ли ценой; - задаёт общий вопрос (например, «можно ли с ребёнком» или «есть ли парковка»). Пример: «Подскажите, квартира сдаётся только на сутки или можно на неделю?» Бот понимает, что речь о длительности аренды, и включает соответствующую логику. 🔹 3. Анализирует релевантность запроса Некоторые запросы могут не соответствовать условиям/тарифам/инструкциям и тд. Бот проверяет. Пример: Если пользователь пишет: «Нужно на 1 ночь через 3 недели», бот может ответить: «На эти даты уже есть предварительная бронь, могу предложить соседние — с 18 по 20 июля. Подходит?» 🔹 4. Подбирает подходящий тариф / услугу Если у владельца есть разные предложения/услуги/тарифы, бот: - уточняет параметры - и предлагает один подходящий вариант. Пример: «На выбранные даты свободна квартира в центре с кухней и Wi-Fi. Цена — 18 000₸ за сутки. При бронировании 3 ночей и более — скидка 10%.» 🔹 5. Формирует персонализированное коммерческое предложение (КП) Если бот определил, что клиент заинтересован, он: - кратко резюмирует условия, - даёт обоснование выбора, - и формирует мягкий призыв к действию. Пример: «Отличный выбор — квартира в 5 минутах от метро, свежий ремонт, подходит для пары. Цена: 36 000₸ за 2 суток. Хотите забронировать? Просто напишите ‘Да’, и я вас сразу запишу» 🔹 6. Возвращать текст клиенту в Telegram Итоговый ответ всегда уходит клиенту в том же чате, где шёл диалог. Бот сохраняет манеру общения: вежливо, уверенно, заботливо. Если клиент дал согласие — бот передаёт заявку владельцу (в ЛС). Что потребуется и как всё работает Чтобы создать Telegram-бота с GPT-автоматизацией, понадобится следующее: 1. Telegram + BotFather — создать самого бота и получить токен. 2. Make.com — настроить автоматическую связку между Telegram, GPT и внешними сервисами. 3. OpenAI API-ключ — использовать GPT-4 или Assistant API для генерации ответов. 4. Документ с базой знаний — Google Doc или Notion с тарифами, описанием компании, стилем общения 5. Инструкция для GPT — заранее составленное ТЗ (можно взять из Уровня 1 и адаптировать под Telegram). 📌 Как работает схема: 1. Пользователь пишет боту в Telegram. 2. Make ловит сообщение и передаёт его GPT. 3. GPT анализирует запрос, сверяется с инструкцией и документами. 4. Формирует персонализированный ответ 5. Make возвращает готовый текст пользователю в Telegram. Этап 1 — Создание Telegram-бота через @BotFather Чтобы связать Telegram с Make и GPT, сначала нужно создать своего бота в Telegram — через официального помощника @BotFather. Шаг 1. Найдите @BotFather 1. Откройте Telegram. 2. В строке поиска введите: @BotFather 3. Найдите бота с галочкой — это официальный. Шаг 2. Нажмите «Start» и создайте нового бота 1. Нажмите кнопку Start 2. Введите команду или выберите в списке: /newbot 3. BotFather задаст два вопроса: Название бота (что увидит пользователь): Например: Профессиональный Рантье Юзернейм бота (должен заканчиваться на bot): Например: CozyRentBot или RentAssistantBot Если имя занято, BotFather подскажет и предложит ввести другое. Шаг 3. Скопируйте токен После создания бот вы получите токен — длинную строку из символов: 123456789:AAHdfkjsh8dgh_jdghsdfJhdsAhsdF 📌 Скопируйте и сохраните этот токен. Он понадобится при настройке Make. Если потеряете — можно сгенерировать новый токен через @BotFather командой /revoke. Шаг 4. Настройте параметры бота (по желанию) Введите команду: /mybots. Выберите нужного бота → нажмите Bot Settings. Здесь можно настроить: Inline Mode. Использование бота прямо в любом чате Telegram, набрав @имябота текст. Например, бот может искать GIF, статьи или генерировать ответы. 📌 Не всегда нужно включать для бота. Business Mode. Предназначен для бизнес-аккаунтов Telegram — открывает дополнительные функции для обслуживания клиентов. 📌 Можно включить, если бот будет использоваться как клиентский помощник. Allow Groups? Разрешает или запрещает добавление бота в групповые чаты. 📌 Если хотите, чтобы бот работал только в личных сообщениях, выключите. Group Privacy. Управляет тем, будет ли бот видеть все сообщения в группах, или только команды. 📌 Для работы в группах можно отключить приватность (тогда он будет видеть все сообщения). Group Admin Rights. Задаёт, какие права получает бот при добавлении в группу. 📌 Обычно нужно не для всех ботов. Channel Admin Rights. Аналогично предыдущему, но для каналов. 📌 Если вы не публикуете от имени бота в канале — оставьте по умолчанию. Payments. Подключает оплату через Telegram Payments API. 📌 Актуально, если вы хотите принимать оплату прямо через бота. Domain. Указывает домен вашего сайта. Используется в связке с Telegram Web Apps. 📌 Можно оставить пустым, если бот работает только внутри Telegram. Menu Button. Настройка кнопок команд бота, которые будут отображаться в меню чата. 📌 Полезно: можно добавить кнопки “Узнать цены”, “Забронировать”, “Связаться” и т.п. Configure Mini App. Если вы разрабатываете полноценное Web-приложение внутри Telegram (Mini App), здесь его настраивают. 📌 Для некоторых ботов — не требуется. Paid Broadcast. Запускает платные рассылки от имени бота подписчикам. Требует авторизации через Telegram Ads. 📌 Не нужно для начального этапа, можно рассмотреть позже «Back to Bot». Возвращает вас назад в главное меню настроек конкретного бота. Как добавить команды: 1. Перейдите в @BotFather /mybots 2. Выберите вашего бота 3. Нажмите Edit Bot (не Bot Settings 4. Затем выберите Edit Commands (это и есть нужный раздел) Введите список команд в формате: start - Начать диалог dates - Узнать свободные даты price - Посмотреть тарифы rules - Правила проживания location - Где находится квартира contact - Связаться с владельце 5. Подтвердите отправку — команды появятся в меню бота в Telegram. ✅ Шаг 5. Включите возможность получать сообщения Введите команду: /setprivacy 1. Выберите нужного бота 2. Установите режим Disabled. 📌 Это нужно, чтобы бот мог читать все входящие сообщения, а не только команды. Этап 2 — Настройка сценария в Make (Make.com) Автоматическая обработка сообщений из Telegram-бота с помощью GPT и отправка ответа обратно пользователю. Шаг 1. Создайте новый сценарий 1. Перейдите на сайт make.com в браузере. 2. Нажмите на кнопку "Sign in" (в правом верхнем углу экрана). 3. Выберите способ входа: Через Google — если у вас есть Google-аккаунт (удобно и быстро). Через email и пароль — если вы регистрировались вручную. Через GitHub или Microsoft — если использовали их для регистрации ранее. 4. Если аккаунта ещё нет, нажмите Sign up и создайте его: Укажите имя, email, придумайте пароль. Подтвердите email через письмо (обязательно проверьте папку "Спам"). После входа ответьте на несколько вопросов. Укажите имя, email, придумайте пароль Подтвердите email через письмо (обязательно проверьте папку "Спам"). После входа ответьте на несколько вопросов. После входа вы попадёте в панель управления сценариями, где сможете сразу начать создание своего первого сценария 5. Нажмите Create a new scenario (Создать сценарий). 6. Кликните на Build from scratch. Это означает — «Создать с нуля». После этого вы попадёте в пустое поле сценария, где в центре будет серый круг плюсиком. Вот по этому кругу и нужно кликнуть, чтобы добавить первый модуль. Шаг 2. Добавьте Telegram Bot (Watch updates) 1. Найдите модуль Telegram Bot. Выберите Watch Updates. Если это первое подключение: Кликните по строке Watch Updates После нажатия откроется окно с настройками модуля. Нажмите на кнопку Create a webhook. Вас перенаправит в форму настройки Webhook. Нажмите Create a connection После этого появится всплывающее окно, где Make попросит: Bot Token — вот тут как раз и вставьте ваш токен из BotFather. Название подключения (например CozyRentBot) 💡 Поле Bot Token появится только после нажатия Create a connection — в отдельном модальном окне - Нажмите Continue или Save — Make проверит токен и создаст подключение. - После этого в поле Connection вы сможете выбрать это подключение из выпадающего списка. - Затем нажмите Save в окне Webhook. Вы всё сделали правильно, если: Модуль Telegram Bot: Watch Updates добавлен. Значок молнии означает, что используется Webhook, а не проверка каждые 15 минут — это хорошо. Нет предупреждений — значит, подключение к Telegram прошло успешно. Как убедиться, что всё работает: 1. Нажмите Run once внизу Это активирует сценарий и поставит его в «ожидание» входящего сообщения. 2. Напишите что-нибудь вашему боту в Telegram Откройте t.me/CozyRentBot и, например, отправьте «Привет». 3. Смотрите в Make — Initialization, Operation 1, Commit, Finalization — сценарий сработал. Message внутри Bundle — это и есть входящее сообщение от пользователя в Telegram. Вы успешно подключили бота к Make, и он уже получает данные из Telegram. Следующий шаг — добавить модуль GPT. 🔹 Шаг 3. Добавьте модуль GPT (OpenAI) 1. Нажмите на плюс ➕ справа от модуля Telegram. 2. Найдите и выберите: OpenAI → Create a Completion (Prompt) (GPT and o-series Models). 3. Вставьте ваш OpenAI API Key. Где взять OpenAI API Key Перейдите на сайт: platform.openai.com/account/api-keys Войдите в аккаунт OpenAI (не путать аккаунт в chatGPT Нажмите кнопку “Create new secret key”. Оставьте Name — можно не менять (My Test Key) или ввести, например, Make Bot Key. Убедитесь, что: Owned by — выбрано You; Project — стоит Default project Permissions — All (по умолчанию так и есть). Нажмите зелёную кнопку Create secret key 4. Скопируйте ключ (он начинается с sk-...) — сохранить его нужно сразу, второй раз вы его не увидите. Как вставить API Key в Make 1. В Make вы уже выбрали модуль Create a Completion (Prompt) — откроется окно с настройками 2. В строке Connection нажмите кнопку Add или Create a connection. 3. В появившемся окне: В поле Connection name: можете ввести, например, OpenAI Key В поле API Key: вставьте скопированный ключ OpenAI (sk-...). Поле Organization ID нужно только в случае, если у вас несколько организаций в одном аккаунте OpenAI (что бывает у команд или компаний). Если вы обычный пользователь и не создавали организацию вручную — ID не требуется, Make автоматически использует основную организацию. Нажмите Save 4. После этого подключение появится в списке, и Make сможет отправлять запросы к ChatGPT от вашего имени. Настройка: Select Method: У вас уже выбрано: Create a Chat Completion (GPT and o-series Models) — не меняйте. Model: Нажмите на выпадающий список и выберите: gpt-3.5-turbo — дешевле и быстрее, подходит для большинства задач. gpt-4 — дороже, но умнее (если нужен продвинутый интеллект). Max Completion Tokens: Оставьте 2048 — это безопасное значение, можно уменьшить до 512–1024, если хотите экономить токены (и деньги) Messages (появится после выбора модели): Нажмите "Add Item", чтобы задать структуру запроса: 📌 Пример: role: system content: Ты — ассистент по аренде квартир. Отвечай кратко и вежливо. role: user content: {{1.message.text}} (если Telegram модуль — под номером 1) Нажмите Save. Если появится ошибка — проверьте: правильно ли вставлен ключ (sk-..., без пробелов) есть ли у вас активный тариф (например, Pay-As-You-Go или подписка ChatGPT Plus не подойдёт — нужен API) Как оплатить API (Подписка ChatGPT Plus не работает в Make или API. Вам нужно отдельно включить оплату API ) Перейдите по ссылке: platform.openai.com/account/billing/overvie Проверьте: Остаток средств (Billing). 3. Если там: $0 или limit reached → необходимо пополнить счёт. Нажмите кнопку “Add payment method” или “Buy credits”. Минимальный платёж — $5. Оба модуля в сценарии Make: Telegram Bot — Watch Update OpenAI (ChatGPT, Whisper, DALL·E) — Create a Completion помечены зелёными галочками — это значит, что настройка завершена успешно, сценарий работает и готов принимать запросы из Telegram и отправлять их в OpenAI. 🔹 Шаг 4. Отправьте ответ в Telegram 1. Нажмите плюс ➕ после GPT-модуля 2. Выберите: Telegram Bot → Send a Text Message or Reply. ⚙ Настройка полей Connection: выберите ранее созданное подключение Telegram Посмотрите на левую панель синих блоков. Там есть структура: Скрин 281 Message └─ Chat └─ ID Почему нужно писать {{1.message.chat.id}} В поле Chat ID вы не вручную вставляете число, а используете динамическую переменную, чтобы бот сам подставлял нужный ID чата при каждом новом сообщении. {{1.message.chat.id}} расшифровывается так: 1 — это первый модуль сценария, то есть Telegram Watch Updates (это первый бот, который мы создали message.chat.id — это путь к полю с ID чата 📌 Если бы вы подставили вручную, бот бы всегда писал только в один и тот же чат. А с переменной он сможет отвечать каждому пользователю, который пишет в бот. Text: {{2.choices[0].message.content}} 2 — номер модуля OpenAI в вашем сценарии (вы можете увидеть его над модулем: 2). choices[0] — OpenAI возвращает массив ответов choices[], обычно длиной 1. Поэтому берём нулевой ([0]) элемент. message.content — здесь находится текст ответа GPT. Параметр для поля Text (то есть ответ, который бот отправит в Telegram) нужно выбрать из зелёного блока Choices[]. 1. Нажимаете на поле Text (куда вставляется текст ответа). 2. В открывшемся списке данных находите блок OpenAI (ChatGPT, Whisper, DALL-E). 3. Разворачиваете Choices[] 4. Выбираете: Choices[] → 1st item → Message → Content или (если отображается как текст): {{3.choices[0].message.content}} 📌 Если GPT-модуль — не второй, замените {{2.choices[0].message.content}} на свой номер. Сейчас вы используете модуль Create a Chat Completion, и thread_id не обязателен. Но если перейдёте на Assistant API — он потребуется. Assistant API — это отдельный интерфейс OpenAI, созданный специально для работы с персонализированными ассистентами, которых вы настраиваете внутри ChatGPT. Parse Mode оформляет текст (выделить жирным, курсивом, добавить ссылки и т.д.) None (по умолчанию) — без форматирования. Markdown — *жирный*, _курсив_, []() — для ссылок HTML — <b>жирный</b>, <i>курсив</i>, <a href="...">ссылка</a>. 📌 Если вы хотите красиво оформлять сообщения от GPT, включите Markdown или HTML. Но тогда GPT-ответ должен соответствовать выбранному синтаксису (иначе будет ошибка). Что значит? Если вы в Make выбрали, например, Markdown или HTML в поле Parse Mode, то Telegram будет ожидать, что весь текст, который вы отправляете, будет написан в этом формате. Если GPT сгенерирует что-то, что не соответствует синтаксису, Telegram вернёт ошибку и сообщение не отправится. Пример 1 — Markdown (выбран в Parse Mode) GPT должен сгенерировать такой ответ: Привет, *Марина*! Вот ваш список: - Квартира на Алатау - Квартира в центре _Спасибо за обращение! А не такой (ошибка будет): Привет, **Марина! Вот ваш список: - Квартира на Алатау - Квартира в центре _Спасибо за обращение! В этом примере ошибка: Markdown синтаксис нарушен — не закрыта звёздочка или подчёркивание. Пример 2 — HTML (выбран в Parse Mode) GPT должен сгенерировать: Привет, <b>Марина</b>! <i>Спасибо</i> за обращение. Если GPT выдаст текст вроде <b>Марина<i>, а закрывающие теги забыты — Telegram не примет сообщение. Что делать, чтобы избежать ошибок: 1. Либо не включайте форматирование (оставьте Parse Mode пустым). 2. Либо дайте GPT команду в prompt: «Отвечай в корректном Markdown/HTML формате для Telegram» 3. Или добавьте модуль проверки/исправления перед отправкой. Disable Notifications Выбор, отправлять ли уведомление пользователю. Yes — сообщение приходит без звука (полезно для ненавязчивых уведомлений). No — пользователь получит уведомление как обычно Empty (по умолчанию) — Telegram сам решит, отправлять ли уведомление. 💡 Полезно для системных сообщений или автоответов — ставьте Yes, если не хотите мешать пользователю. Disable Link Previews Управляет тем, будет ли Telegram показывать превью ссылки (картинка, заголовок и т.д.). Yes — ссылка будет «плоской», без превью. No — Telegram покажет картинку и описание сайта Empty — поведение по умолчанию (превью обычно включено). 🔗 Выберите Yes, если хотите, чтобы GPT-ответы были компактными и не перегружались визуально лишними карточками. Сохраните модуль SAVE 🔹 Шаг 6. Тестирование 1. Нажмите Run once (внизу). 2. Напишите своему боту в Telegram (например, "Сколько стоит аренда на 3 дня?") 3. Убедитесь, что: - Telegram получает сообщение- GPT генерирует ответ- Ответ отправляется обратно в Telegram. 4. Если всё работает: Нажмите на любой модуль, например, модуль Telegram Bot 4 (справа). Откроется боковая панель с настройками. В нижнем правом углу этой панели будет фиолетовая кнопка Save — вот именно её нужно нажимать. Переведите сценарий в режим ON: нажмите шестерёнку ⚙ → Schedule > ON 💡 Готово! Теперь ваш бот принимает сообщения, обрабатывает их через GPT и отправляет готовый ответ клиенту в Telegram. У вас уже собрана базовая интеграция: Telegram бот принимает сообщения; GPT (через OpenAI модуль в Make) генерирует ответ. Бот отправляет ответ обратно в Telegram. Теперь, «научим» бота давать персональные ответы (например, про цены, адрес, бронь и т.п.), используя Assistant API (OpenAI Assistant), которого мы создали на Уровне 1. Это будет более гибкий и “умный” бот, который: - хранит контекст, - загружает файлы (инструкции, таблицы), - ведёт диалог, а не просто отвечает одноразово. 📍 С какого момента переделывать Вам не нужно трогать Telegram-модули, они уже работают. Переделывать нужно только блок с OpenAI: Было: Модуль: OpenAI (Create a Completion) — это просто генерация одного ответа без памяти. Нужно: Модуль: OpenAI Assistant API — он пишет сообщения, в которых помнит предыдущие реплики, использует инструменты и файлы (вашу базу знаний). Что конкретно менят 1. Нажмите Edit Удалите или отключите старый модуль (правой кнопкой мыши) Create a Completion (Prompt) Добавьте новый модуль: OpenAI > Run a Message (Assistant API) 4. Укажите Assistant ID (его нужно создать в OpenAI platform). Откройте сайт: platform.openai.com/assistants Авторизуйтесь под своей учётной записью OpenAI Нажмите кнопку “+ Create Assistant”. Заполните основные параметры 1. Name (Имя) Придумайте имя для ассистента, например: Профессиональный рантье или RentalBot. 2. Instructions (Инструкция) Это самый важный пункт — сюда вы пишете, как должен вести себя ваш бот. Например: Ты — дружелюбный и информативный бот, который помогает людям арендовать апартаменты. Отвечай кратко, вежливо и по делу. Если спрашивают о цене — расскажи, что аренда зависит от количества дней и можно узнать подробнее, написав в директ. Не извиняйся и не пиши, что ты ассистент ИИ. Или смотрите урок по созданию GPTs, Уровень 1-2. 3. В поле Model выберите gpt-4o — оптимальный выбор (понимает текст, изображения, быстрый и точный); 4. Добавьте инструментыционально) Ниже вы увидите чекбоксы инструментов (Tools): Code interpreter (Python) — если бот должен что-то рассчитывать; File Search — переключите в положение включено, если вы загрузите свои файлы. Тогда бот будет искать ответы в них + Files — нажмите её. Загрузите файлы (например, PDF, TXT, DOCX), в которых ассистент будет искать информацию. После этого бот использует эти файлы для ответов, анализа текстов, поиска данных и т.д. Functions — для интеграции с внешними системами;связь с внешними базами данных или CRM Browser — если нужен выход в интернет (на сегодня не всегда доступен в Make). 🟣 Нужен только Retrieval, если вы хотите, чтобы бот отвечал на основе документов (прайс, условия и т.д.). Сохраните и получите Assistant ID 1. Нажмите “Create” 2. После создания ассистента вы увидите его Assistant ID, например: asst_9fG2rL2A0ExampleOnly Скопируйте его — он вам нужен будет в Make при настройке. Теперь, когда у вас есть Assistant: 1. Возвращайтесь в Make.com 2. В модуле OpenAI > Run a Message вставьте: Assistant ID В поле Message вы указываете что именно бот должен передать в OpenAI — то есть сообщение пользователя из Telegram. Нажмите на значок треугольника вниз справа от поля Message — он откроет список переменных. Найдите там Message: Text или Message из блока Telegram Bot > Watch Updates Кликните по этой переменной — она подставится в поле. Пример: {{1.message.text}} Это означает: “возьми текст из первого модуля (Telegram) и передай в OpenAI”. В качестве Thread ID — можно передавать chat_id из Telegram (чтобы был контекст у диалога). Чтобы передавать chat_id из Telegram в поле Thread ID в Make (для сохранения контекста общения с Assistant), выполните следующие шаги: 1. Откройте модуль OpenAI (Message an Assistant) в Make. 2. Найдите поле Thread ID 3. Справа от этого поля нажмите на иконку списка (треугольник). В выпадающем списке найдите переменную: Telegram Bot > Chat ID или 1.Chat ID. Кликните по ней — она подставится в поле в виде переменной: {{1.chat.id}}. Внимательно: нужны строки, который ниже, под Message). Так Thread ID будет одинаковым для каждого конкретного пользователя Telegram, и OpenAI будет сохранять контекст общения (историю сообщений) для каждого чата отдельно Image Files нужно только если вы хотите отправлять изображения в GPT-модель (например, чтобы она их анализировала). Если вы хотите, чтобы ваш Telegram-бот принимал только текстовые запросы (например: “Сколько стоит аренда на 3 дня?”), то поле Image Files просто оставьте пустым и не включайте переключатель Map. Если вы загрузили файлы в ассистента (через вкладку Files при создании или редактировании Assistant в OpenAI), значит, нужно разрешить GPT использовать эти файлы. В этом случае настройте: 🔧 Tool Choice = auto Это позволит GPT использовать инструмент File Search, чтобы: - искать ответы в загруженных вами документах - отвечать не только общими знаниями, но и на основе ваших материалов. Дополнительно проверьте В самом ассистенте на платформе OpenAI: Зайдите в Platform → Assistants. Откройте вашего ассистента. Убедитесь, что переключатель File Search включён. Загруженные файлы отображаются внизу. 💡 Теперь ваш бот сможет отвечать на основе ваших файлов, а не только на общих знаниях GPT. Нажмите SAVE. На этом третья часть завершена. Ждем тебя в четвертой.