Как настроить отправку данных из GPTs в Telegram через сервис Make
GPTs в 2025 году остаются незаменимым инструментом для решения множества задач — от генерации текстов до автоматизации рутинных процессов. Однако даже у таких мощных технологий есть свои ограничения. Одним из самых заметных является невозможность взаимодействовать с внешними системами напрямую.
Это касается и Telegram, который является одним из самых популярных мессенджеров. Как же быть, если необходимо интегрировать GPTs с Telegram, например, для отправки данных, уведомлений или итогов работы? В этой статье я расскажу, как можно обойти это ограничение с помощью платформы Make и функционала function calling.
Почему GPTs не взаимодействуют с внешними системами?
GPTs от OpenAI — это инновационный инструмент, но у него есть определённые ограничения, связанные с безопасностью и универсальностью. Одно из них — отсутствие официального API для взаимодействия с внешними платформами, включая Telegram. Причина кроется в самой архитектуре GPTs: основное предназначение модели — это обработка и генерация текста, а не работа в режиме чат-бота или интеграции с другими сервисами.
В результате пользователи, которые хотели бы создать Telegram-бота на основе GPTs, сталкиваются с препятствием. Они обнаруживают, что OpenAI не предоставляет инструментов для такой интеграции. Это особенно расстраивает тех, кто уже оценил возможности GPTs и хочет расширить их применение за пределы самого интерфейса OpenAI.
Можно ли обойти это ограничение?
Да, можно. Несмотря на отсутствие прямого API, OpenAI предлагает функционал function calling, который позволяет GPTs взаимодействовать с внешними системами через заранее настроенные функции. Например, вы можете настроить передачу данных в Telegram через вебхук. Это решение нельзя назвать полноценной интеграцией, так как GPTs не сможет вести диалог в реальном времени. Однако отправка итогов работы, аналитики или отчётов в Telegram уже даёт значительные преимущества.
Как работает function calling в GPTs?
Функционал function calling — это инструмент, который позволяет GPTs взаимодействовать с внешними системами через функции, описанные в коде. Например, с его помощью можно настроить отправку сообщений, уведомлений или итогов работы GPTs в Telegram-канал. Реализация таких функций требует дополнительной настройки, но результат того стоит.
Пример реализации: планирование целей по методу "12 недель в году"
Для демонстрации я использовал один из моих GPTs, созданный по методике "12 недель в году". Этот GPTs, названный "Тренер по целям", помогает пользователю:
- Ставить цели.
- Разбивать их на задачи.
- Делить задачи на 5 спринтов продолжительностью 12 недель.
Почему именно методика "12 недель в году"?
Эта методика, описанная в одноимённой книге Брайана Морроу и Майкла Ленингтона, помогает сосредоточиться на важных задачах и достигать большего за короткий срок. Вместо долгосрочного планирования на год, вы концентрируетесь на ближайших 12 неделях, что позволяет не терять мотивацию и видеть результаты быстрее.
Как работает мой GPTs?
- Пользователь описывает свои цели и задачи.
- GPTs помогает структурировать их по методике "12 недель в году".
- После завершения сеанса GPTs генерирует итоговое резюме, которое автоматически отправляется в Telegram через функцию sendTelegram.
Теперь перейдём к технической части. Вот пошаговая инструкция, как настроить отправку данных из GPTs в Telegram.
Шаги настройки интеграции GPTs с Telegram через Make
1. Создание функции для отправки данных
Чтобы отправлять данные из GPTs в Telegram, вам потребуется создать новую функцию, назовем ее например, sendTelegram. Она будет работать через вебхук Make. Для этого:
- Используйте GPT Action Schema Creator для создания шаблона функции.
Найти его можно поиском по списку всех GPTs.
Также, советую посмотреть видео Криса Лэннона "Trigger your make automations from your openai gpts". В описании видео можно скопировать шаблон простого сценария.
У нас есть пример схемы для функции, есть gpts, который сгенерирует нужную нам схему и нам осталось только получить адрес webhook (В данном примере я показываю как работать с make, это может быть любая другая платформа со своим api). Ниже я покажу как получить адрес вебхука. А пока пишем промпт в GPT Action Schema Creator: Создаем функцию по шаблону, которая будет отправлять текст сгенерированный GPS в webhook URL по адресу ...
- Убедитесь, что версия OpenID в описании функции установлена на 3.1.0, иначе функция работать не будет.
- Также метод отправки должен быть POST. GET не позволяет отправлять более менее длинные сообщения.
2. Настройка сценария в Make
Далее вам нужно создать сценарий на платформе Make, который будет принимать данные от GPTs и отправлять их в Telegram.
- Зайдите в Make и создайте новый сценарий.
- Добавьте модуль "Watch Updates", который будет отслеживать обновления.
- Создайте новый вебхук, скопируйте его URL-адрес и вставьте в функцию sendTelegram.
3. Тестирование функции
После настройки важно протестировать функцию:
- В интерфейсе GPTs запросите выполнение функции. GPTs отправит данные по указанному вебхуку. Минус GPTs в том что он постоянно просит подтвердить любое действие. Даже если вы нажали Разрешать всегда.
- Проверьте, дошло ли сообщение до вашего Telegram-канала. Если всё сделано правильно, вы увидите отправленный текст.
4. Подключение Телеграм бота
Создаем нового бота через сервис BotFather, получаем его chat_id для отправки сообщения в бота. В других статьях рассмотрим как это делается более подробнее. Тема данной статьи - интеграция собственных GPTs с Телеграм, поэтому на создании самого бота отвлекаться не будем.
Сгенерированный GPTs текст забираем через вебхук в телеграм-бота. Вот и вся наша короткая цепочка в сценарии.
Итог
Этот подход позволяет частично компенсировать отсутствие прямого API для взаимодействия GPTs с Telegram. Используя сервис Make и функцию function calling, можно отправлять результаты работы GPTs в Telegram, что особенно удобно для автоматизации бизнес-процессов.
Попробуйте этот метод, чтобы сделать вашу работу с GPTs ещё более продуктивной!
Технические нюансы и советы
- Изучайте примеры схем.
В видео Криса Ленана "Automation using OpenNG PTS" вы найдёте полезные примеры, которые помогут понять принцип работы с вебхуками. - Тщательно тестируйте каждую функцию.
Ошибки в описании функции или настройке вебхука могут привести к сбоям. Всегда проверяйте, что URL вебхука введён корректно, а OpenID соответствует необходимой версии. - Не забывайте про безопасность.
Убедитесь, что вебхуки защищены от несанкционированного доступа. Никому не передавайте URL вашего вебхука, чтобы избежать утечек данных.
Заключение
Хотя у GPTs нет официального API для работы с Telegram, использование функции function calling и платформы Make позволяет обойти это ограничение. С помощью вебхуков можно отправлять итоговые данные, делая взаимодействие с GPTs более удобным и функциональным.
Если вы используете GPTs для бизнеса, такой подход станет незаменимым инструментом для повышения эффективности. А методика "12 недель в году", интегрированная в ваш GPTs, поможет вам достигать целей быстрее и проще.
Пробуйте, экспериментируйте и автоматизируйте! Ваши задачи теперь могут решаться быстрее, чем когда-либо.