Skip to content

Ассистенты

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

Обзор

Шесть файлов покрывают все аспекты управления ассистентами:

ФайлТестовОписание
assistants.e2e.ts6CRUD + копирование ассистента
assistant-folders.e2e.ts7CRUD папок + операции с содержимым
assistant-tools.e2e.ts5CRUD инструментов
assistant-knowledge.e2e.ts5CRUD базы знаний
assistant-phones.e2e.ts1Статистика телефонов
assistant-integrations.e2e.ts2Список и получение по 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)

Следующие шаги

SaaS E2E Test Documentation