Чаты и сообщения
Тесты чатов, операций с AI-управлением и сообщениями. Чаты представляют разговоры между пользователями и ассистентами через различные каналы.
Обзор
| Файл | Тестов | Описание |
|---|---|---|
chats.e2e.ts | 3 | Базовые операции — список, получение, обновление |
chat-operations.e2e.ts | 3 | Управление AI — вкл/выкл, назначение ассистента |
messages.e2e.ts | 3 | Список, последние, получение по ID |
chats.e2e.ts
Базовые операции с чатами.
Покрытие:
- ✅ Список чатов с пагинацией (
GET /api/chats) - ✅ Получение чата по ID (
GET /api/chats/:id) - ✅ Обновление чата (
PATCH /api/chats/:id)
chat-operations.e2e.ts
Операции управления AI в чатах — переключение режима AI, назначение и отвязка ассистента.
Покрытие:
- ✅ Переключение AI-управления чатом (
PATCH /api/chats/:id/ai-control) - ✅ Назначение ассистента в чат (
PATCH /api/chats/:id/assign-assistant) - ✅ Отвязка ассистента от чата (
PATCH /api/chats/:id/unassign-assistant)
AI Control
Эндпоинт /ai-control позволяет оператору перехватить управление чатом у AI или вернуть его обратно. Это ключевая функция для live-chat поддержки.
messages.e2e.ts
Работа с сообщениями в чатах.
Покрытие:
- ✅ Список сообщений с пагинацией (
GET /api/messages) - ✅ Последние сообщения (
GET /api/messages/last) - ✅ Получение сообщения по ID (
GET /api/messages/:id)
Следующие шаги
- Телефония — управление телефонами и история звонков
- Интеграции — управление интеграциями