Введение
Chat Bridge — это система управления объявлениями и чатами для агентств недвижимости. Она объединяет данные со всех основных платформ (Avito, Cian, Domclick) в одном месте, позволяя менеджерам эффективно работать с клиентами.Основная идея
Проблема
Риэлтор размещает объявления о своих объектах на нескольких платформах одновременно:- Объявление №1 на Avito
- Объявление №2 на Cian
- Объявление №3 на Domclick
- Открыть Avito, посмотреть чаты
- Открыть Cian, посмотреть чаты
- Открыть Domclick, посмотреть чаты
- Ответить в каждом месте отдельно
- Менеджер может забыть проверить одну из платформ
- Невозможно видеть ВСЕ чаты разом
- Нельзя быстро найти нужный чат
- Нельзя фильтровать по статусу (прочитано/не прочитано)
Решение
Chat Bridge объединяет ВСЕ данные в одной системе: Теперь менеджер:- Видит все чаты с ВСЕ платформ в одном месте
- Может фильтровать по статусу, платформе, дате
- Может искать нужный чат по тексту
- Может ответить клиенту прямо в Chat Bridge (чат синхронизируется обратно на платформу)
Целевая аудитория
Основные пользователи
-
Агентства недвижимости
- Работают на нескольких платформах одновременно
- Имеют несколько менеджеров
- Имеют сотни или тысячи объявлений
- Нужна центральная система управления
-
Индивидуальные риэлторы
- Сдают в аренду несколько объектов
- Размещают объявления на разных платформах
- Хотят видеть все чаты в одной системе
-
Call-центры и аутсорсинг компании
- Помогают риэлторам отвечать на звонки и чаты
- Нужна централизованная система для управления несколькими аккаунтами клиентов
Поддерживаемые платформы
Chat Bridge интегрируется с тремя основными платформами для поиска и продажи недвижимости:🔴 Avito
Самый крупный портал недвижимости в России- Как подключается: OAuth авторизация (как в соцсети)
- Что синхронизируется:
- Все объявления риэлтора (из XML фида)
- Все чаты клиентов
- История сообщений
- Особенность: Обновление токена автоматическое (система сама обновляет доступ ежечасно)
🔵 Cian
Популярный портал покупки и сдачи недвижимости- Как подключается: API токен (специальный ключ доступа)
- Что синхронизируется:
- Все чаты клиентов
- История сообщений
- Особенность: Токен нужно обновлять вручную в системе
🟢 Domclick
Платформа Яндекса для поиска недвижимости- Как подключается: Два отдельных API токена (для статистики и для чатов)
- Что синхронизируется:
- Все чаты клиентов
- История сообщений
- Особенность: Требует ID компании в системе Domclick
Основные возможности
1. Управление объявлениями
- Просмотр всех объявлений из всех платформ в одном месте
- Фильтрация по платформе, дате, статусу
- Поиск по адресу, цене, описанию
- Привязка объявлений к менеджерам (автоматическая по номеру телефона)
2. Единая лента чатов
- Все чаты со всех платформ в одном месте
- Фильтрация по:
- Платформе (Avito/Cian/Domclick)
- Статусу (прочитано/не прочитано)
- Направлению (входящие/исходящие)
- Типу объявления
- Поиск по имени клиента или тексту сообщения
3. История переписки
- Полная история всех сообщений с клиентом
- Отметки о прочтении
- Информация о дате и времени сообщения
- Различные типы сообщений (текст, фото, файлы, ссылки)
4. Управление командой
- Несколько пользователей в одной компании
- Разные роли с разными правами:
- MAINTAINER — владелец, может всё
- RESPONSIBLE — может управлять интеграциями
- MANAGER — может работать с чатами
- Пригласительные ссылки для добавления сотрудников
5. Управление интеграциями
- Подключение/отключение платформ
- Обновление токенов и ключей доступа
- Просмотр статуса синхронизации
- Переподключение при ошибках
Технические характеристики
Архитектура
- Тип: REST API
- Аутентификация: Laravel Sanctum (токены доступа)
- Верификация: SMS коды для новых пользователей
- Шифрование: Все секретные ключи зашифрованы в базе
Интеграции
- Avito API — OAuth и REST API
- Cian API — REST API с токеном
- Domclick API — REST API с двумя токенами
- SMS провайдеры — интеграция для верификации (GreenSMS, Local)
Синхронизация данных
- Частота: Автоматическая в фоновом режиме (используются очереди задач)
- Объявления: Синхронизируются из XML фида Avito 1 раз при подключении
- Чаты: Синхронизируются из всех платформ в фоновом режиме
- Сообщения: Загружаются из истории каждого чата
Как система работает (краткое описание)
Шаг 1: Регистрация риэлтора
- Риэлтор заходит в систему по номеру телефона
- Вводит SMS код (верификация)
- Получает доступ к API
Шаг 2: Создание компании
- Риэлтор создаёт компанию (вводит своё имя)
- Выбирает платформы для подключения (Avito, Cian, Domclick)
- Заполняет юридические реквизиты (опционально)
Шаг 3: Подключение платформ
Для Avito:- Риэлтор нажимает “Подключить Avito”
- Переводится на страницу авторизации Avito
- После авторизации система получает токены
- Риэлтор вводит URL XML фида со своими объявлениями
- Система загружает объявления
- Риэлтор получает токены в личном кабинете платформы
- Вводит токены в Chat Bridge
- Система проверяет корректность токенов
Шаг 4: Синхронизация
- Система автоматически загружает все объявления и чаты
- Привязывает объявления к менеджерам по номеру телефона
- Все данные готовы для работы
Шаг 5: Работа менеджера
- Менеджер открывает Chat Bridge
- Видит все чаты со всех платформ
- Может фильтровать, искать, отвечать
- Ответы синхронизируются обратно на платформы
Основные компоненты системы
1. API (Application Programming Interface)
Набор команд, которые могут выполнять внешние системы:- Запросы: “Дай мне список всех чатов”, “Создай новую компанию”
- Ответы: Система отправляет запрашиваемые данные
2. База данных
Хранилище всех данных:- Информация о пользователях
- Информация о компаниях
- Все объявления
- Все чаты и сообщения
- Токены доступа к платформам
3. Интеграция с платформами
Два направления синхронизации:- Получение данных: Chat Bridge запрашивает данные у Avito/Cian/Domclick
- Отправка данных: Chat Bridge отправляет ответы от менеджера обратно на платформы
4. Фоновые задачи (Queue)
Автоматические процессы, которые работают в фоне:- Регулярное обновление Avito токенов
- Периодическая синхронизация объявлений
- Загрузка новых чатов и сообщений
Данные в системе
Основные сущности
Пользователь- ФИО, номер телефона
- История логинов
- Роли в разных компаниях
- Название, юридические реквизиты
- Список пользователей с ролями
- Подключённые платформы (Avito, Cian, Domclick)
- Адрес объекта
- Описание, цены, фото
- Номер телефона менеджера
- ID в каждой платформе
- Имя клиента
- История сообщений
- Дата последнего сообщения
- Статус прочтения
- Текст сообщения
- Дата отправки
- Направление (входящее/исходящее)
- Статус доставки
Жизненный цикл объявления
Безопасность
Верификация пользователей
- Все новые пользователи подтверждают номер телефона SMS кодом
- Каждый пользователь получает уникальный API токен
Доступ к данным
- Пользователь может видеть только данные компаний, в которых он состоит
- Роли определяют, какие действия может выполнять пользователь
- Всё зависит от компании: менеджер одной компании не видит данные другой
Защита токенов
- Все токены платформ (Avito, Cian, Domclick) зашифрованы в базе
- Никто из сотрудников системы не может увидеть реальные токены
- Токены обновляются автоматически и безопасно
Логирование
- Все действия записываются для аудита
- Если что-то пошло не так, можно посмотреть историю
Примеры использования
Пример 1: Риэлтор с несколькими объектами
Ситуация: Марина сдаёт в аренду 5 квартир. Каждую разместила на Avito и Cian. Без Chat Bridge: Отслеживает 10 объявлений и получает чаты в 2 приложениях (Avito и Cian). Потеряла одно сообщение в Cian, клиент уехал. С Chat Bridge:- Все объявления и чаты видны в одном месте
- Сразу видит непрочитанные чаты
- Не потеряет ни один запрос
Пример 2: Агентство с менеджерами
Ситуация: Агентство “Квартира” имеет 50 объявлений на 3 платформах и 5 менеджеров. Без Chat Bridge:- Начальник не может контролировать, кто что делает
- Менеджеры дублируют работу или, наоборот, упускают чаты
- Никто не знает, на сколько запросов осталось ответить
- Начальник видит все чаты и статистику
- Каждый менеджер видит только свои объявления и чаты
- Система автоматически привязывает новые запросы к нужному менеджеру
Пример 3: Call-центр
Ситуация: Call-центр “Быстрые ответы” обслуживает 20 агентств. Без Chat Bridge:- Оператор должен логиниться в 20 разных аккаунтов на Avito/Cian/Domclick
- Это невозможно
- Оператор логинится один раз
- Видит все чаты всех клиентов в одной системе
- Может переключаться между разными агентствами
Статистика и метрики
Система собирает информацию о:- Количество объявлений
- Количество чатов и сообщений
- Количество менеджеров в компании
- Время отклика на сообщения
- Активность по платформам
Интеграция с другими системами
Хотя Chat Bridge разработан специально для работы с Avito, Cian и Domclick, архитектура позволяет легко добавлять новые платформы. В будущем можно добавить:- Яндекс.Карты
- Циан.Карты
- Другие региональные порталы
- WhatsApp, Telegram (если пользователи захотят)
Развитие проекта
Текущая версия
- Работает с Avito, Cian, Domclick
- Синхронизация объявлений и чатов
- Управление командой через роли
- API для программистов
Возможные улучшения
- Аналитика (графики, статистика)
- Автоответы на популярные вопросы
- CRM функции (привязка контактов к клиентам)
- Интеграция с рассылками (SMS, Email)
- Мобильное приложение
- Интеграция с другими сервисами (система управления объявлениями, бухгалтерия)