Найти в Дзене

Как подключить ассистента OpenAI к Telegram-боту без кода: Пошаговая инструкция на Albato

Автоматизация рутинных задач — ключ к эффективности современного бизнеса. Интеграция искусственного интеллекта в мессенджеры позволяет автоматизировать общение с клиентами, управлять данными и взаимодействовать с CRM-системами без написания единой строчки кода. В этой статье мы разберем, как настроить интеграцию ассистента OpenAI с Telegram-ботом, используя платформу автоматизации Albato. Вы узнаете, как создать умного бота, который помнит контекст диалога, и как связать его с другими сервисами. Ассистенты на базе ИИ могут: Мы рассмотрим создание связки на примере Telegram-бота, который консультирует пользователей на основе загруженных знаний (статей, диалогов, инструкций). Перед началом работы убедитесь, что у вас есть: Теперь настроим действие, которое будет обрабатывать сообщение. Добавьте новый шаг. Настройка подключения: Настройка ассистента: В Albato: Чтобы пользователь получил ответ, нужно добавить еще одно действие. Добавьте шаг. Настройка полей: Нажмите «Сохранить». На этом эт
Оглавление

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

В этой статье мы разберем, как настроить интеграцию ассистента OpenAI с Telegram-ботом, используя платформу автоматизации Albato. Вы узнаете, как создать умного бота, который помнит контекст диалога, и как связать его с другими сервисами.

Зачем это нужно?

Ассистенты на базе ИИ могут:

  • Отвечать на вопросы клиентов в Telegram, WhatsApp, Facebook.
  • Работать с Google Таблицами и трекерами задач.
  • Интегрироваться с CRM (например, AmoCRM).
  • Выгружать отчеты и анализировать данные.

Мы рассмотрим создание связки на примере Telegram-бота, который консультирует пользователей на основе загруженных знаний (статей, диалогов, инструкций).

Подготовка

Перед началом работы убедитесь, что у вас есть:

  1. Аккаунт в Albato. (Новым пользователям доступен бесплатный пробный период).
  2. Аккаунт OpenAI. Доступ к разделу Assistants API.
  3. Telegram-бот. Токен бота можно получить через BotFather в Telegram.

Шаг 1. Создание связки и настройка триггера

  1. Зайдите в личный кабинет Albato в раздел «Мои связки».
  2. Нажмите «Создать новую связку».
  3. Настройка триггера: Это событие, которое запускает автоматизацию.
  • Сервис: 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 (внутренняя база данных).

Логика работы:

  1. При получении сообщения проверяем, есть ли сохраненный Thread ID для этого пользователя.
  2. Если есть — передаем его в OpenAI.
  3. Если нет — 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. Тестирование

  1. Нажмите «Запустить связку» в Albato.
  2. Откройте журнал связки, чтобы видеть логи работы.
  3. Напишите боту в Telegram.
  • Пример запроса: «Я таргетолог в рекламном агентстве. Как мне может помочь Albato?»
  1. Проверьте ответ.
  2. Проверка контекста: Напишите следующее сообщение, ссылаясь на предыдущее.
  • Пример: «А какие интеграции из первого пункта можно настроить с ВКонтакте?»
  • Или: «Помнишь, кем я работаю?»

Если бот отвечает корректно, учитывая предыдущую переписку — значит, Thread ID сохраняется и передается верно. В журнале Albato вы увидите, что для одного Chat ID используется одинаковый Thread ID.

Дополнительные возможности

Платформа Albato позволяет расширять функционал бота:

  • Интеграция с CRM: Создавайте сделки в AmoCRM при обращении клиента.
  • Google Таблицы: Записывайте лиды или вопросы клиентов в таблицы.
  • Другие нейросети: Можно использовать GigaChat или другие модели для специфических задач (например, перевода).
  • Роутинг: Настройте приветственные сообщения или разные сценарии в зависимости от вопроса.

Заключение

Настройка интеграции OpenAI и Telegram через Albato занимает минимум времени и не требует навыков программирования. Использование Albato Storage позволяет создать полноценного умного помощника, который ведет диалог, а не просто отвечает на одиночные запросы.

Если у вас возникнут вопросы, вы всегда можете обратиться в техническую поддержку или задать их в комментариях к обучающим материалам. Автоматизируйте рутину и освободите время для важных задач!

Агентство интернет-маркетинга GORAWEB.

OpenAI
60,9 тыс интересуются