Статусы компании
Компания всегда находится в одном из девяти статусов. Каждый статус определяет, что нужно сделать дальше.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
Что это: Нужна 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
Что это: Система загружает все данные (объявления, чаты, сообщения) Что показывает пользователю: Что происходит в системе:- Загружаются объявления из XML (Avito)
- Объявления привязываются к менеджерам
- Загружаются чаты из всех платформ
- Для каждого чата загружается история сообщений
- Всё сохраняется в базе данных
- Компания остаётся в WAITING_FOR_FULL_SYNCHRONIZATION
- Пользователь может попросить повторную синхронизацию
- Система попытается ещё раз
COMPLETED
Что это: Компания готова к работе, все данные синхронизированы Что означает:- ✅ Все объявления загружены
- ✅ Все чаты загружены
- ✅ Все сообщения загружены
- ✅ Токены работают и обновляются автоматически (для Avito)
- ✅ Менеджеры могут работать
- Система автоматически обновляет токены (Avito)
- Система автоматически синхронизирует новые чаты и сообщения
- Пользователь может:
- Добавлять новых менеджеров
- Менять платформы
- Запрашивать полную повторную синхронизацию
Диаграмма переходов статусов
Статусы сообщений
Каждое сообщение имеет свой статус доставки.PENDING ⏳
Что это: Сообщение в процессе отправки Когда: Пользователь только что нажал “Отправить”SENT ✓
Что это: Сообщение отправлено на платформу (Avito/Cian/Domclick) Когда: Система успешно передала сообщение платформеDELIVERED ✓✓
Что это: Сообщение доставлено клиенту (клиент получил уведомление) Когда: Платформа подтвердила доставку Ограничение: Не все платформы поддерживают этот статусREAD ✓✓✓
Что это: Клиент прочитал сообщение Когда: Клиент открыл чат и прочитал сообщение Ограничение: Не все платформы поддерживают этот статусСтатусы чатов
АКТИВНЫЙ 🟢
Что это: Чат с активной перепиской Характеристики:- Есть новые сообщения
- Может быть непрочитанные сообщения
- Менеджер должен ответить
НЕАКТИВНЫЙ ⚪
Что это: Чат без новых сообщений Характеристики:- Давно нет переписки
- История сохранена
- Может быть заархивирован
АРХИВНЫЙ 🔒
Что это: Чат закрыт, но информация сохранена Характеристики:- История доступна
- Не показывается в основной ленте
- Можно восстановить