Введение
YuChat предоставляет API для интеграции с внешними системами и создания чат-ботов
📄 Актуальная спецификация Open API.
Создать бота
-
Добавьте Бота-помощника
aibot@yuchat.ai
в ваше Рабочее пространство — он необходим для создания и управления ботами-
Настройки Рабочего пространства → Пригласить в команду → Пригласить по электронной почте →
aibot@yuchat.ai
-
После успешного добавления помощника он должен появиться в разделе ИИ-агенты и боты после списка Каналов
примечаниеТакже после добавления бота-помощника в Рабочее пространство, вы можете взаимодействовать с ним через личные сообщения, используя следующие команды:
Команда Описание /help Помощь по командам /smart Умный поиск по YuChat. Задайте свой вопрос, и бот найдет ответ на основании всех доступных сообщений и конференций /unread Сводка по непрочитанным сообщениям в воркспейсе. Через пробел можно указать период в днях, на основании которого нужно сделать сводку, например /unread 3
. Возможные периоды: 1-7 дней или 14 дней/desc Сводка по всем сообщениям в воркспейсе. Через пробел необходимо указать период в днях, на основании которого нужно сделать сводку, например /desc 3
. Возможные периоды: 1-7 дней или 14 дней/botcreate Команда для создания бота. Введите имя бота через проблел, напр имер /botcreate Бот-Репортер
/botlist Отображает список всех активных ботов в воркспейсе /botdelete Удаляет бота по заданному через пробел Id, например /botdelete avfANxAcG8
. Id бота можно получить, вызвав команду/botlist
/botnewtoken Команда для генерации нового интеграционного токена для бота по его Id. Предыдущий токен при этом становится нерабочим. Пример: /botnewtoken avfANxAcG8
. Id бота можно получить, вызвав команду/botlist
-
-
Напишите Боту-помощнику личным сообщением команду
/botcreate <название_бота>
-
Результатом выполнения команды будет токен, который в дальнейшем необходимо использовать для API-запросов
Например:
Запрос:
/botcreate TestBot
Результат:
Создан бот TestBot
Токен: eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJDbzVsR3ItZU51WnU0TjdUSEd2TGVHRGNWVk1oR1JXWlVLTmc0cFBxa2hBIn0.eyJleHAicJ1In0.Cncyq8zILO81Bv_wbNk5b5OuHLP76Vf94TRs2gUAq-Mvq3Qc4ZFNE_eMcpsvYr0q4DOAffpQ
-
Сохраните токен
Бот может отправлять сообщения и выполнять другие действия только в тех каналах, в которых он является Участником
Добавить бота в Канал
- Откройте Канал, в который бот должен отправлять сообщения
- Откройте Список участников канала
- Нажмите Добавить людей
- Найдите и выберите бота в списке
- Нажмите Пригласить
Актуальную версию Open API спецификации можно скачать здесь.
💡В следующих разделах вы найдёте список доступных API-методов, схемы запросов и ответов, а также примеры использования
Базовый URL для API-запросов
-
Для Cloud версии YuChat используйте базовый URL:
https://yuchat.ai/
-
В случае On-Premises установки YuChat (развёрнутой в вашей корпоративной инфраструктуре), используйте соответствующий корпоративный адрес API, например:
https://api-domain.company-domain.ru
Убедитесь, что вы используете API-домен, а не адрес веб-клиента, иначе запросы не будут обработаны
Заголовок авторизации
Каждый запрос к API должен содержать заголовок
Authorization: Bearer <ваш_токен>
🔑 Некоторые методы (например, отправка сообщений или файлов) требуют указания workspaceId
и chatId
в теле запроса
Как узнать workspaceId
-
Откройте веб-версию YuChat и перейдите в нужное Рабочее пространство
-
Откройте Инструменты разработчика, нажав
F12
-
Откройте вкладку Elements
-
Найдите HTML-элемент с атрибутом
data-workspace-id
, который соответствует Рабочему пространству, в котором находятся Каналы, в которые Бот будет отправлять сообщения или выполнять другие действияНапример :
<div data-workspace-id="RRvYqDwAvk"> ...
к сведениюЕсли у вас несколько Рабочих пространств, убедитесь, что вы выбрали элемент, связанный именно с нужным Рабочим пространством
-
Также
workspaceId
можно увидеть в консоли (вкладка Console) при переключении между Рабочими пространствами — отображается строка вида:
go to workspaceId: <ID>
Как узнать chatId
-
Посмотрите адресную строку браузера, когда открыт нужный Канал
Пример:
https://web.yuchat.ai/testws/channels/w:eXtXOs0sT2
Здесь
w:eXtXOs0sT2
— этоchatId