automation

Как подключить ChatGPT к Telegram-боту через API

Подключите ChatGPT к Telegram-боту меньше чем за час — API-ключи, настройка webhook, разработка промпта и как избежать ошибок, из-за которых боты банят или игнорируют.

Продвигайте ваш бизнес в Telegram

CRM, рассылки и поиск лидов. 1 неделя бесплатно.

Продвигайте ваш бизнес в Telegram

CRM, рассылки и поиск лидов. 1 неделя бесплатно.

Продвигайте ваш бизнес в Telegram

CRM, рассылки и поиск лидов. 1 неделя бесплатно.

Продавайте в Telegram

CRM, рассылки и поиск лидов. 1 неделя бесплатно.

У вас есть Telegram-бот, который отвечает одними и теми же тремя заготовленными фразами, и потенциальные клиенты уходят, потому что бот не может ответить ни на один реальный вопрос. Тем временем ваша команда вручную копирует одни и те же ответы из чата в чат, весь день, каждый день.

Подключение ChatGPT к этому боту решает проблему — но в настройке достаточно движущихся частей (webhook, API-ключи, маршрутизация сообщений), что большинство людей либо бросают на середине, либо выпускают что-то, что ломается на первом же нестандартном вопросе. Вот пошаговая инструкция.

Что нужно, чтобы подключить ChatGPT к Telegram-боту?

Вам нужны ровно 4 вещи: токен Telegram-бота от BotFather, API-ключ OpenAI с включённым биллингом, сервер или serverless-функция для размещения кода (webhook или polling), и промпт, который определяет, что боту разрешено говорить. Большинство рабочих интеграций умещаются менее чем в 150 строк кода — сложность в настройке, а не в логике.

Шаг 1: Создайте Telegram-бота

  • Откройте чат с @BotFather в Telegram.

  • Отправьте /newbot и следуйте инструкциям, чтобы дать боту имя.

  • Скопируйте токен бота, который выдаст BotFather — он выглядит примерно так: 123456789:AAFdz.... Это ваш API-ключ Telegram.

  • Отправьте /setprivacy и отключите режим приватности, если хотите, чтобы бот читал все сообщения в группах, а не только команды.

Шаг 2: Получите API-ключ OpenAI

  • Войдите на platform.openai.com и перейдите в раздел API keys.

  • Сгенерируйте новый секретный ключ и сохраните его в переменной окружения — никогда не вшивайте его напрямую в код.

  • Добавьте способ оплаты. Использование API ChatGPT оплачивается по токенам — это отдельно от подписки ChatGPT Plus.

Шаг 3: Выберите polling или webhook

Telegram-боты получают сообщения одним из двух способов: long polling (ваш скрипт постоянно спрашивает у Telegram «есть новые сообщения?») или через webhook (Telegram сам отправляет сообщения на ваш сервер в момент их получения). Polling подходит для тестов на вашем ноутбуке. Webhook — то, что нужно в продакшене: требуется HTTPS-эндпоинт (подойдёт Render, Vercel, Railway или собственный сервер).

Шаг 4: Напишите логику ретрансляции сообщений

Основной цикл прост: когда Telegram присылает новое сообщение, вы пересылаете текст в эндпоинт OpenAI Chat Completions вместе с системным промптом, а затем отправляете то, что вернул ChatGPT, обратно пользователю через метод Telegram sendMessage. В псевдокоде:

  • Получить входящее обновление из Telegram webhook.

  • Извлечь message.text и chat.id.

  • Вызвать API OpenAI с вашим системным промптом + сообщением пользователя + недавней историей переписки.

  • Взять текст ответа модели и отправить его POST-запросом на https://api.telegram.org/bot<TOKEN>/sendMessage с этим chat.id.

  • Сохранить переписку где-нибудь (даже в простой таблице базы данных), чтобы следующее сообщение имело контекст.

Шаг 5: Установите URL webhook

Как только сервер развёрнут, укажите Telegram, куда отправлять обновления, вызвав https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://yourserver.com/webhook. Telegram начнёт отправлять каждое новое сообщение POST-запросом на этот URL. Проверьте это, написав боту — запрос должен появиться в логах вашего сервера в течение секунды-двух.

Почему мой бот теряет контекст после нескольких сообщений?

Потому что API ChatGPT не хранит состояние — он не помнит вашу предыдущую переписку, если вы не отправляете историю заново с каждым запросом. Большинство интеграций, которые «забывают» пользователя посреди разговора, просто не передают предыдущие сообщения в вызове API. Исправляется это сохранением последних 10–20 сообщений на каждый chat ID и включением их в массив messages в каждом запросе.

Именно здесь плохой системный промпт наносит реальный вред: без чётких границ модель с радостью придумает цены, пообещает функции, которых у вас нет, или полностью уйдёт от сценария. Если вы разворачиваете это для клиента, написать нормальный системный промпт перед запуском — не опция, а обязательное условие. Это разница между ботом, который квалифицирует лидов, и ботом, который ставит вас в неловкое положение перед потенциальным клиентом.

Стоит ли делать это самому или использовать готовую платформу?

Если вы уверенно чувствуете себя в коде и хотите полный контроль над логикой, собрать это самостоятельно с API OpenAI и Telegram Bot API вполне реально за один вечер. Но если вы делаете это для бизнеса, а не для пет-проекта, вы быстро упрётесь в ту же стену, в которую упирается каждый самостоятельный разработчик ботов: нет синхронизации с CRM, нет передачи лидов, нет способа посмотреть историю переписки за пределами самого чата.

CRMChat — это платформа, изначально созданная под Telegram, которая позволяет пропустить всю эту возню: вы подключаете AI-агента, который работает внутри вашего реального Telegram-аккаунта, отвечает на входящие сообщения и направляет квалифицированных лидов прямо в вашу воронку продаж, а не в базу данных, доступную только вам. Telegram AI Sales Agent от CRMChat автоматически ведёт переписку по написанному вами промпту и передаёт управление человеку только тогда, когда вопрос требует человеческого суждения.

Для команд, у которых контакты уже поступают из каналов или групп, CRMChat также автоматизирует многое из того, что иначе пришлось бы собирать вручную. Например, в CRMChat есть бот Channel Sync, который автоматически подтягивает новых подписчиков Telegram-канала в вашу воронку в CRM и может запускать автоматические последовательности личных сообщений — например, приветственное сообщение — в момент, когда кто-то присоединяется.

Как протестировать бота перед тем, как он начнёт общаться с реальными клиентами?

Никогда не направляйте только что подключённого бота сразу на реальный трафик. Сначала запустите его в приватном тестовом чате и закидайте его нестандартными кейсами: вопросы не по теме, грубые сообщения, запросы информации, которой у него нет, и сообщения на другом языке. Если вы делаете это для клиентского проекта, а не для внутреннего использования, проведите полноценный QA — см. как протестировать сценарий разговора чат-бота перед сдачей клиенту для структурированного чек-листа. Также стоит настроить staging-окружение, чтобы не отлаживать бота вживую на глазах у пользователей.

  • Отправьте минимум 20 разнообразных тестовых сообщений, охватывающих частые вопросы, граничные случаи и бессмысленный ввод.

  • Проверьте задержку ответа — всё, что дольше 5–8 секунд, ощущается пользователем в Telegram как поломка.

  • Убедитесь, что бот корректно передаёт разговор человеку, когда достигает пределов своей базы знаний.

  • Логируйте каждую переписку первую неделю, чтобы заметить закономерности в том, где бот ошибается.

  • Установите жёсткий лимит частоты запросов, чтобы один пользователь, заваливающий бота сообщениями, не смог раздуть ваш счёт за OpenAI.

Какой самый быстрый путь, если я не хочу поддерживать серверный код?

Размещение собственного webhook означает, что вы сами отвечаете за аптайм, обработку ошибок и счёт, если OpenAI изменит свой API. Если вы не хотите долгосрочно поддерживать эту инфраструктуру, API CRMChat даёт программный доступ к контактам, рабочим пространствам и Telegram-аккаунтам через REST-интерфейс, так что вы можете встроить AI-аутрич и поддержку прямо в систему, уже построенную под Telegram в масштабе — вместо того чтобы самостоятельно скреплять скотчем сырые API OpenAI и Telegram.

Какой бы путь вы ни выбрали, не пропускайте базовые правила здоровья аккаунта. Боты, которые пишут слишком агрессивно или слишком быстро с нового Telegram-аккаунта, рискуют попасть под блокировку. Ознакомьтесь с практиками прогрева Telegram-аккаунта, прежде чем направлять любого автоматизированного бота на объёмный холодный аутрич.

Читать далее

Последние отобранные посты для вас