Как подключить ассистента OpenAI к Telegram-боту без кода: Пошаговая инструкция на Albato
Автоматизация рутинных задач — ключ к эффективности современного бизнеса. Интеграция искусственного интеллекта в мессенджеры позволяет автоматизировать общение с клиентами, управлять данными и взаимодействовать с CRM-системами без написания единой строчки кода.
В этой статье мы разберем, как настроить интеграцию ассистента OpenAI с Telegram-ботом, используя платформу автоматизации Albato. Вы узнаете, как создать умного бота, который помнит контекст диалога, и как связать его с другими сервисами.
Зачем это нужно?
Ассистенты на базе ИИ могут:
Отвечать на вопросы клиентов в Telegram, WhatsApp, Facebook.
Работать с Google Таблицами и трекерами задач.
Интегрироваться с CRM (например, AmoCRM).
Выгружать отчеты и анализировать данные.
Мы рассмотрим создание связки на примере Telegram-бота, который консультирует пользователей на основе загруженных знаний (статей, диалогов, инструкций).
Подготовка
Перед началом работы убедитесь, что у вас есть:
Аккаунт в Albato. (Новым пользователям доступен бесплатный пробный период).
Аккаунт OpenAI. Доступ к разделу Assistants API.
Telegram-бот. Токен бота можно получить через BotFather в Telegram.
Шаг 1. Создание связки и настройка триггера
Зайдите в личный кабинет Albato в раздел «Мои связки».
Нажмите «Создать новую связку».
Настройка триггера: Это событие, которое запускает автоматизацию.
Сервис: Telegram (Персональный).
Событие: Входящее сообщение.
Подключение: Введите токен вашего бота.
Нажмите «Добавить триггер» и «Сохранить». Настройку команд можно пропустить.
Шаг 2. Подключение OpenAI Assistant
Теперь настроим действие, которое будет обрабатывать сообщение.
Добавьте новый шаг.
Сервис: OpenAI.
Действие: Сообщение ассистенту.
Настройка подключения:
Зайдите в аккаунт OpenAI, раздел API Keys, создайте или скопируйте существующий ключ.
Вставьте ключ в настройки подключения в Albato.
Настройка ассистента:
В интерфейсе OpenAI (вкладка Assistants) создайте нового ассистента.
Дайте ему имя и напишите инструкцию (системный промпт), как он должен себя вести.
База знаний: Прикрепите файлы (например, выгрузку статей в JSON или логи диалогов), чтобы бот отвечал на основе ваших данных.
В Albato:
Выберите созданного ассистента из списка.
В поле «Сообщение» выберите переменную «Текст» из шага Telegram (триггера).
Поле Thread ID пока оставьте пустым (мы вернемся к нему для сохранения контекста).
Нажмите «Сохранить».
Шаг 3. Отправка ответа пользователю
Чтобы пользователь получил ответ, нужно добавить еще одно действие.
Добавьте шаг.
Сервис: Telegram.
Действие: Отправить сообщение.
Подключение: Выберите то же подключение, что и в триггере.
Настройка полей:
Chat ID: Передайте переменную «Chat ID» из первого шага (Telegram).
Текст: Выберите переменную «Ответное сообщение» из шага OpenAI.
Разметка: Можно выбрать Markdown.
Нажмите «Сохранить».
На этом этапе у вас есть работающий бот, но он не помнит контекст предыдущих сообщений. Каждое новое сообщение создает новый поток (Thread).
Шаг 4. Сохранение контекста диалога (Thread ID)
Чтобы бот помнил, о чем вы говорили ранее (как в ChatGPT), нужно сохранять уникальный идентификатор диалога (Thread ID) для каждого пользователя. Для этого в Albato есть инструмент Albato Storage (внутренняя база данных).
Логика работы:
При получении сообщения проверяем, есть ли сохраненный Thread ID для этого пользователя.
Если есть — передаем его в OpenAI.
Если нет — OpenAI создает новый, и мы сохраняем его в базу.
Реализация в связке:
Добавьте шаг перед OpenAI:
Сервис: Albato Storage.
Действие: Найти данные по ключу.
Ключ: Переменная «Chat ID» из Telegram.
Переменная для поиска: Назовите её Thread_ID.
Обновите шаг OpenAI:
В поле Thread ID выберите переменную Thread_ID, полученную из Albato Storage.
Добавьте шаг после OpenAI (для сохранения):
Сервис: Albato Storage.
Действие: Добавить или обновить значение.
Ключ: Переменная «Chat ID» из Telegram.
Значение (Thread ID): Переменная «Thread ID» из ответа OpenAI.
Настройте условие (опционально):
Чтобы не перезаписывать данные лишний раз, можно использовать инструмент «Прервать связку при условии».
Настройте логику так, чтобы запись в Storage происходила, только если ранее Thread ID не был найден (поле было пустым).
Шаг 5. Тестирование
Нажмите «Запустить связку» в Albato.
Откройте журнал связки, чтобы видеть логи работы.
Напишите боту в Telegram.
Пример запроса: «Я таргетолог в рекламном агентстве. Как мне может помочь Albato?»
Проверьте ответ.
Проверка контекста: Напишите следующее сообщение, ссылаясь на предыдущее.
Пример: «А какие интеграции из первого пункта можно настроить с ВКонтакте?»
Или: «Помнишь, кем я работаю?»
Если бот отвечает корректно, учитывая предыдущую переписку — значит, Thread ID сохраняется и передается верно. В журнале Albato вы увидите, что для одного Chat ID используется одинаковый Thread ID.
Дополнительные возможности
Платформа Albato позволяет расширять функционал бота:
Интеграция с CRM: Создавайте сделки в AmoCRM при обращении клиента.
Google Таблицы: Записывайте лиды или вопросы клиентов в таблицы.
Другие нейросети: Можно использовать GigaChat или другие модели для специфических задач (например, перевода).
Роутинг: Настройте приветственные сообщения или разные сценарии в зависимости от вопроса.
Заключение
Настройка интеграции OpenAI и Telegram через Albato занимает минимум времени и не требует навыков программирования. Использование Albato Storage позволяет создать полноценного умного помощника, который ведет диалог, а не просто отвечает на одиночные запросы.
Если у вас возникнут вопросы, вы всегда можете обратиться в техническую поддержку или задать их в комментариях к обучающим материалам. Автоматизируйте рутину и освободите время для важных задач!