Ассистенты
Тесты CRUD операций с AI-ассистентами, их папками, инструментами, базами знаний, телефонами и интеграциями. Ассистенты — центральная сущность платформы, связывающая AI-модель, каналы коммуникации и базу знаний.
Обзор
Шесть файлов покрывают все аспекты управления ассистентами:
| Файл | Тестов | Описание |
|---|---|---|
assistants.e2e.ts | 6 | CRUD + копирование ассистента |
assistant-folders.e2e.ts | 7 | CRUD папок + операции с содержимым |
assistant-tools.e2e.ts | 5 | CRUD инструментов |
assistant-knowledge.e2e.ts | 5 | CRUD базы знаний |
assistant-phones.e2e.ts | 1 | Статистика телефонов |
assistant-integrations.e2e.ts | 2 | Список и получение по ID |
assistants.e2e.ts
Полный CRUD ассистентов с копированием.
Покрытие:
- ✅ Список ассистентов с пагинацией (
GET /api/assistants) - ✅ Получение ассистента по ID (
GET /api/assistants/:id) - ✅ Создание ассистента (
POST /api/assistants) - ✅ Обновление ассистента (
PATCH /api/assistants/:id) - ✅ Удаление ассистента (
DELETE /api/assistants/:id) - ✅ Копирование ассистента (
POST /api/assistants/:id/copy)
assistant-folders.e2e.ts
CRUD папок для организации ассистентов. Включает операции с содержимым папок.
Покрытие:
- ✅ Список папок с пагинацией (
GET /api/assistant-folders) - ✅ Создание папки (
POST /api/assistant-folders) - ✅ Получение папки по ID (
GET /api/assistant-folders/:id) - ✅ Обновление папки (
PATCH /api/assistant-folders/:id) - ✅ Удаление папки (
DELETE /api/assistant-folders/:id) - ✅ Ассистенты в папке (
GET /api/assistant-folders/:id/assistants) - ✅ Неорганизованные ассистенты (
GET /api/assistant-folders/company/:companyId/unorganized)
assistant-tools.e2e.ts
CRUD инструментов ассистента — webhook actions, системные инструменты, поиск по базе знаний.
Покрытие:
- ✅ Список инструментов (
GET /api/assistant-tools) - ✅ Создание инструмента (
POST /api/assistant-tools) - ✅ Получение по ID (
GET /api/assistant-tools/:id) - ✅ Обновление (
PATCH /api/assistant-tools/:id) - ✅ Удаление (
DELETE /api/assistant-tools/:id)
assistant-knowledge.e2e.ts
CRUD базы знаний — текст, файлы, URL. Используются для RAG (Retrieval-Augmented Generation).
Покрытие:
- ✅ Список записей (
GET /api/assistant-knowledge) - ✅ Создание записи (
POST /api/assistant-knowledge) - ✅ Получение по ID (
GET /api/assistant-knowledge/:id) - ✅ Обновление (
PATCH /api/assistant-knowledge/:id) - ✅ Удаление (
DELETE /api/assistant-knowledge/:id)
assistant-phones.e2e.ts
Статистика телефонов, привязанных к ассистентам.
Покрытие:
- ✅ Количество ассистентов с телефонами (
GET /api/assistant-phones/assistants-with-phones-count)
assistant-integrations.e2e.ts
Интеграции ассистентов — связи между ассистентами и каналами коммуникации (Telegram, Instagram, WhatsApp и др.).
Покрытие:
- ✅ Список интеграций (
GET /api/assistant-integrations) - ✅ Получение по ID (
GET /api/assistant-integrations/:id)
Следующие шаги
- Чаты и сообщения — работа с чатами
- Телефония — управление телефонами