Skip to main contentЭтот документ описывает все статусы в системе: статусы компании, чатов и сообщений.
Статусы компании
Компания всегда находится в одном из девяти статусов. Каждый статус определяет, что нужно сделать дальше.
NEW
Что это: Компания только что создана, нужна первоначальная настройка
Когда наступает: Сразу после создания компании
Что нужно сделать: Выбрать платформы для интеграции
Переход: → WAITING_FOR_PROVIDER_SELECTION
Длится: Несколько минут (пока пользователь выбирает платформы)
WAITING_FOR_PROVIDER_SELECTION
Что это: Нужно выбрать, какие платформы использовать (Avito обязателен, Cian и Domclick опционально)
Что показывает пользователю:
Переход: Зависит от выбора:
- Если выбран только Avito → WAITING_FOR_AVITO_FEED
- Если выбран Avito + Cian → WAITING_FOR_AVITO_FEED
- Если выбран Avito + Domclick → WAITING_FOR_AVITO_FEED
- Если выбраны все три → WAITING_FOR_AVITO_FEED
Длится: Зависит от пользователя (может быть минута или неделю)
WAITING_FOR_AVITO_FEED
Что это: Нужно указать URL XML фида со своими объявлениями на Avito
Что показывает пользователю:
Что происходит в системе:
- Система проверяет, доступен ли файл по URL
- Проверяет, что это валидный XML
- Сохраняет URL
Переход: → WAITING_FOR_AVITO_ACCESS
Длится: Пока пользователь не введёт корректный URL
WAITING_FOR_AVITO_ACCESS
Что это: Нужна OAuth авторизация в Avito (как авторизация через Facebook)
Что показывает пользователю:
Что происходит:
- Пользователь нажимает кнопку
- Переходит на сайт Avito
- Вводит логин/пароль
- Нажимает “Разрешить доступ”
- Avito отправляет код в Chat Bridge
- Система получает токены
Переход: Зависит от выбранных платформ:
- Если выбран Cian → WAITING_FOR_CIAN_ACCESS
- Если выбран Domclick → WAITING_FOR_DOMCLICK_ACCESS
- Если только Avito → WAITING_FOR_FULL_SYNCHRONIZATION
Длится: Несколько минут (время авторизации)
WAITING_FOR_CIAN_ACCESS (если выбран Cian)
Что это: Нужно ввести API токен для Cian
Что показывает:
Что происходит:
- Система проверяет токен (делает тестовый запрос)
- Если работает → сохраняет
Переход: Зависит от выбранных платформ:
- Если выбран Domclick → WAITING_FOR_DOMCLICK_ACCESS
- Если только Avito + Cian → WAITING_FOR_FULL_SYNCHRONIZATION
Длится: Пока пользователь не введёт корректный токен
WAITING_FOR_DOMCLICK_ACCESS (если выбран Domclick)
Что это: Нужно ввести два API токена для Domclick (stats и chats)
Что показывает:
Что происходит:
- Система проверяет оба токена
- Если работают → сохраняет
Переход: → WAITING_FOR_FULL_SYNCHRONIZATION
Длится: Пока пользователь не введёт корректные токены
WAITING_FOR_FULL_SYNCHRONIZATION
Что это: Система загружает все данные (объявления, чаты, сообщения)
Что показывает пользователю:
Что происходит в системе:
- Загружаются объявления из XML (Avito)
- Объявления привязываются к менеджерам
- Загружаются чаты из всех платформ
- Для каждого чата загружается история сообщений
- Всё сохраняется в базе данных
Переход: → COMPLETED (если успешно) или остаётся в этом статусе (если ошибка)
Длится: 10-60 минут (зависит от объёма данных)
Если произошла ошибка:
- Компания остаётся в WAITING_FOR_FULL_SYNCHRONIZATION
- Пользователь может попросить повторную синхронизацию
- Система попытается ещё раз
COMPLETED
Что это: Компания готова к работе, все данные синхронизированы
Что означает:
- ✅ Все объявления загружены
- ✅ Все чаты загружены
- ✅ Все сообщения загружены
- ✅ Токены работают и обновляются автоматически (для Avito)
- ✅ Менеджеры могут работать
Что показывает:
Как остаться в этом статусе:
- Система автоматически обновляет токены (Avito)
- Система автоматически синхронизирует новые чаты и сообщения
- Пользователь может:
- Добавлять новых менеджеров
- Менять платформы
- Запрашивать полную повторную синхронизацию
Диаграмма переходов статусов
Статусы сообщений
Каждое сообщение имеет свой статус доставки.
PENDING ⏳
Что это: Сообщение в процессе отправки
Когда: Пользователь только что нажал “Отправить”
SENT ✓
Что это: Сообщение отправлено на платформу (Avito/Cian/Domclick)
Когда: Система успешно передала сообщение платформе
DELIVERED ✓✓
Что это: Сообщение доставлено клиенту (клиент получил уведомление)
Когда: Платформа подтвердила доставку
Ограничение: Не все платформы поддерживают этот статус
READ ✓✓✓
Что это: Клиент прочитал сообщение
Когда: Клиент открыл чат и прочитал сообщение
Ограничение: Не все платформы поддерживают этот статус
Статусы чатов
АКТИВНЫЙ 🟢
Что это: Чат с активной перепиской
Характеристики:
- Есть новые сообщения
- Может быть непрочитанные сообщения
- Менеджер должен ответить
НЕАКТИВНЫЙ ⚪
Что это: Чат без новых сообщений
Характеристики:
- Давно нет переписки
- История сохранена
- Может быть заархивирован
АРХИВНЫЙ 🔒
Что это: Чат закрыт, но информация сохранена
Характеристики:
- История доступна
- Не показывается в основной ленте
- Можно восстановить
Примеры жизненного цикла компании
Пример 1: Быстрая настройка (1 день)
Сценарий настройки компании и первой синхронизации
10:00
Иван создаёт компанию «Иванов и партнёры».
Система инициализирует компанию в статусе:
NEW → WAITING_FOR_PROVIDER_SELECTION.
10:05
Иван выбирает платформы для интеграции: Avito и Cian.
Статус компании меняется на:
WAITING_FOR_AVITO_FEED.
10:10
Иван вводит URL XML-фида Avito.
Система выполняет проверку доступности и структуры фида — успешно.
Статус:
WAITING_FOR_AVITO_ACCESS.
10:15
Иван проходит авторизацию в Avito через OAuth.
Avito возвращает access-токены.
Статус компании обновляется на:
WAITING_FOR_CIAN_ACCESS.
10:20
Иван вводит API-токен Cian.
Система проверяет токен — успешно.
Статус компании:
WAITING_FOR_FULL_SYNCHRONIZATION.
10:25 – 10:45
Выполняется полная синхронизация данных:
загружено 50 объявлений,
загружено 120 чатов,
загружено 450 сообщений.
По завершении статус компании устанавливается в:
COMPLETED.
10:45
Компания полностью готова к работе.
Иван создаёт пригласительные ссылки и приглашает 3 менеджеров.
Менеджеры регистрируются в системе и начинают работу с чатами и объявлениями.
Пример 2: Длительная настройка (1 неделя)
Сценарий настройки с паузами со стороны пользователя
Понедельник, 10:00
Иван создаёт компанию в системе.
Компания инициализируется в статусе:
NEW.
Понедельник, 10:05
Иван выбирает платформы для интеграции.
Статус компании обновляется на:
WAITING_FOR_PROVIDER_SELECTION.
Вторник, 14:00
Иван вводит URL XML-фида Avito.
Задержка связана с занятостью пользователя.
Статус компании:
WAITING_FOR_AVITO_ACCESS.
Среда, 09:00
Иван проходит авторизацию в Avito.
Система получает необходимые токены доступа.
Статус компании меняется на:
WAITING_FOR_CIAN_ACCESS.
Четверг, 11:00
Иван вводит API-токен Cian.
Токен успешно проверяется системой.
Статус компании:
WAITING_FOR_FULL_SYNCHRONIZATION.
Четверг, 11:30
Выполняется полная синхронизация данных.
Система завершает загрузку объявлений, чатов и сообщений.
Финальный статус компании:
COMPLETED.
Пятница, 10:00
Все менеджеры добавлены в компанию.
Пользователи работают с объявлениями и чатами в штатном режиме.