Yatoday Realty: сайт, CRM, порталы и ИИ для агентства недвижимости
Агентство на Коста-Бланке обычно вносит одну и ту же квартиру в CRM, на свой сайт и на три портала, а потом ловит покупателей в почте и WhatsApp. Yatoday Realty хранит объект в одном месте и оттуда отправляет его на сайт и порталы.
Задача
Обычное агентство в Испании работает сразу в четырёх-пяти системах. Объекты лежат в CRM, сайт ведёт другой человек, у каждого портала своя форма загрузки, покупатели пишут по-английски, по-немецки и по-русски, а документ о бронировании - файл Word, который ходит туда-сюда по почте. Чтобы поменять цену, её правят в пяти местах, и никто точно не знает, на каком портале до сих пор висит старая.
Yatoday Realty - наша платформа для агентств недвижимости, которая собирает всё это в одной панели: объект, его страницу на сайте, фиды для порталов, покупателей, которые ищут что-то похожее, сделку и документы. Каждое агентство - отдельная учётная запись со своими пользователями, офисами и ролями: владелец, руководитель офиса, агент, редактор сайта, ассистент и внешний партнёр.
Правка один раз - публикация везде
В карточке объекта есть всё, что нужно агенту: цена и её история, адрес с точкой на карте, площади и планировка, характеристики, энергетический сертификат, описания на каждом языке, документы с напоминанием об истечении срока, собственник и поручение. К объявлению можно загрузить до 100 фотографий; они переводятся в AVIF, WebP и JPEG, теряют GPS-метки и по желанию агентства получают водяной знак, а для порталов хранится чистая копия. Блок “Готовность” показывает, чего не хватает для публикации: описания на основном языке, действующего сертификата, цены.
Когда агент сохраняет изменение, сайт не пересобирается сразу. Панель копит изменения несколько минут и публикует их вместе - или агент нажимает “Опубликовать сейчас”. В демо цена виллы снижается с 1 250 000 до 1 195 000 €, и через несколько секунд после публикации на странице объекта видны новая цена, отметка о снижении и ещё одна строка в истории цены. Каждая сборка попадает в журнал, и к прежней версии можно откатиться.
Сайт агентства
Сайт - статический, на Astro: он собирается из панели и размещается на Cloudflare Pages, поэтому быстро открывается и полностью индексируется поисковиками. Поддерживается до девяти языков с переведёнными адресами страниц, тегами hreflang и картой сайта, а также свой домен, блог, команда, офисы и юридические страницы с реквизитами агентства.
Для посетителя это полноценный поиск недвижимости:
- В каталоге есть фильтры по типу, муниципалитету, характеристикам, цене, спальням и площади, карта с кластерами и область, которую посетитель рисует, отмечая её углы. Нарисованная область фильтрует и карту, и список.
- На странице объекта - галерея, параметры, характеристики, карта, энергетическая этикетка, история цены и ипотечный калькулятор, который начинает с цифр агентства и честно пишет, что результат ориентировочный.
- У посетителя есть свои инструменты: избранное с собственными заметками, сравнение до четырёх объектов рядом, “Вы смотрели”, подписки на изменение цены и на новые объявления в доме, PDF-карточка для печати и форма “Сколько стоит моя квартира?”, которая приходит заявкой продавца с ориентиром цены за м² по объявлениям самого агентства.
- Искать можно своими словами: посетитель пишет “три спальни у пляжа дешевле 400 000”, и ИИ превращает это в фильтры каталога.
Порталы без повторного ввода
Платформа собирает фиды для Kyero, Green-Acres и Spainhouses в опубликованном формате каждого портала, а тесты сверяют их с XML-схемами самих порталов. Для каждого портала агентство задаёт, какие объявления уходят (операции, типы, офисы, только эксклюзив, минимум фото), сопоставляет свои типы объектов с кодами портала и указывает лимит по договору; сверх лимита первыми идут избранные и новые.
Перед выгрузкой каждое объявление проверяется по обязательным полям портала. В демо Spainhouses отклоняет два объявления с причиной “Нет индекса, или адрес показывается только районом”, а Kyero принимает все десять, и Green-Acres заполняет свой лимит в восемь. Агент видит это на плитке портала, в карточке объекта и в журнале выгрузок и исправляет данные раньше, чем портал их получит. Письма с заявками от порталов разбираются автоматически и превращаются в заявки с указанием портала и референса объекта, а статистика показывает, сколько заявок принёс каждый портал и во что обошлась каждая.
Покупатели, запросы и подбор
Запрос покупателя описывает, что он ищет: операцию, типы объектов, муниципалитеты или область на карте, бюджет, спальни, площадь, обязательные и желательные характеристики. Платформа оценивает каждое объявление в процентах и пересчитывает оценку при любом изменении объекта или запроса. В демо покупатель, который ищет виллу с бассейном между Хавеей и Морайрой, получает два совпадения на 100 % и загородный дом на 76 % - у него нет части желательных характеристик.
Агент отмечает объекты и отправляет подборку письмом или закрытой страницей на сайте агентства, где клиент отмечает, что ему нравится. Клиент может и подписаться на новые совпадения - раз в день или раз в неделю.
Заявки и сделки
Формы сайта, письма порталов и сообщения в WhatsApp попадают в один список заявок. Правила распределения отдают заявку агенту объекта, следующему агенту по очереди или в офис, таймер считает, как быстро её взяли в работу, а уведомления приходят по почте, браузерным push или в Telegram. Автоответ уходит на языке клиента. Из заявки агент в один шаг создаёт запрос, сделку или показ.
Сделки движутся по канбан-доске в двух воронках: продажа и аренда, и привлечение объектов от собственников. Доска показывает сумму в работе и ожидаемую комиссию, для проигранной сделки нужна причина, а переход на этап может менять статус объекта. Календарь записывает показы, печатает лист показа, который клиент подписывает на экране, и синхронизируется с Google и Outlook.
ИИ, который пишет и переводит
Агентство может сгенерировать описание объявления по характеристикам объекта, перевести его на остальные языки сайта и переводить переписку с клиентом - всё с месячным лимитом на агентство. Та же модель читает страницу собственного объявления агентства на другом сайте и заполняет по ней новую карточку объекта, а новые заявки из WhatsApp квалифицирует вопросами агентства и предлагает свободное время для показа.
Для фотографий есть визуализация “до и после”: ремонт, меблировка пустой комнаты или новый фасад. Результат сохраняется рядом с исходным снимком и не появляется на сайте, пока сотрудник сам его не покажет.
Документы и подпись
Шаблоны документов (поручение, бронь, договор задатка, договор аренды, передача ключей и другие) правятся в текстовом редакторе с полями: референс объекта, имя клиента, реквизиты агентства. Документ формируется в PDF или Word на языке клиента и подписывается на экране агента или по ссылке. На телефоне клиент читает документ, вводит имя, расписывается пальцем и подтверждает, а платформа сохраняет время, IP-адрес, браузер и отпечаток SHA-256 документа. Для квалифицированной электронной подписи агентство может включить модуль внешнего сервиса.
Технологии
- Панель: Laravel + Inertia/React (Ant Design), несколько агентств с ролями и областями доступа к записям
- Сайт агентства: Astro + Tailwind CSS (@yatoday/astro-ui), поиск Pagefind, карты Leaflet
- Сборщик: воркер на Node с очередью сборок в Redis, журналом и откатом
- Хостинг: Cloudflare Pages, свои домены, Pages Functions и Turnstile для форм
- Данные: MySQL 8 с геозапросами (области на карте, подбор), очереди Redis + Horizon, Meilisearch
- Медиа: Cloudflare R2, варианты AVIF/WebP/JPEG, водяные знаки
- Порталы: фиды Kyero v3, Green-Acres XML и Spainhouses XCP, сверенные с их XSD-схемами
- Почта с заявками: Cloudflare Email Worker
- ИИ: Anthropic Claude для текстов, перевода и поиска; Gemini или OpenAI для визуализаций
- Документы: редактор TipTap, PDF через Gotenberg, DOCX, подпись на экране, модуль Yousign
- Сообщения: WhatsApp Business API, рассылки через Postmark, web push, Telegram
- Интеграции: REST API (Sanctum), подписанные вебхуки, документация OpenAPI, календари Google и OutlookРезультат
Агентство меняет цену один раз и после ближайшей публикации видит её на своём сайте и во всех подключённых фидах порталов, а проверка заранее показывает, что какой портал не примет. Покупатели ищут на сайте, рисуя область на карте, сравнивают объекты и следят за изменением цены, а их запросы сами сверяются с новыми объявлениями. Заявки, сделки, показы и подписанные документы остаются в той же панели, что и объекты, к которым они относятся.
Статус: платформа построена и работает от начала до конца на демо-данных; она ещё не запущена, а внешние сервисы (Cloudflare, порталы, WhatsApp, Anthropic, Gemini, Yousign, Postmark) пока проверены только на их имитациях.




