Автоматизация рутинных задач — ключ к эффективности современного бизнеса. Интеграция искусственного интеллекта в мессенджеры позволяет автоматизировать общение с клиентами, управлять данными и взаимодействовать с 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 позволяет создать полноценного умного помощника, который ведет диалог, а не просто отвечает на одиночные запросы.
Если у вас возникнут вопросы, вы всегда можете обратиться в техническую поддержку или задать их в комментариях к обучающим материалам. Автоматизируйте рутину и освободите время для важных задач!
Агентство интернет-маркетинга GORAWEB.