Webhook API
ТарифыО сервисеПолитика конфиденциальностиОферта

Что такое Вебхук

Вебхук — канал доставки уведомлений прямо в вашу CRM. Простометр отправляет HTTP POST-запрос с данными о площадях на указанный вами URL в момент изменения статусов.
Ваш сервер должен принять запрос и ответить {"status":"ok"} с HTTP 200 в течение 5 секунд. При ошибке доставки повтор произойдёт автоматически на следующем цикле.

Уведомление об изменениях площадей

Отправляется при активации, изменении или снятии площади с рынка.
{ "event": "batch_notification", "timestamp": "2026-04-29T15:30:00+03:00", "count": 3, "owners": [ { "owner_id": 1234, "owner_name": "ООО Ромашка", "owner_url": "https://prostometr.ru/abc12345", "spaces": [ { "event": "activated", "id": 567, "service_type": "rent", "photos": ["https://prostometr.ru/foto/1234/567/f/maxi/photo1.jpg"], "plans": [], "data": { "address_id": 42, "address": "Москва, ул. Ленина 10 к2", "city": "Москва", "str_type": "ул.", "street": "Ленина", "dom": "10", "korp": "2", "str": null, "floor": 3, "floor_max": null, "area": 85.5, "rate": 120000, "commission": 50, "vat": "не облагается", "lease_type": "прямая аренда", "finishing": "с отделкой" } } ] }, { "owner_id": 5678, "owner_name": "ИП Петров", "owner_url": "https://prostometr.ru/xyz67890", "spaces": [ { "event": "deactivated", "id": 568, "service_type": "sale", "data": { "address_id": 43, "address": "Москва, пр-т Мира 5", ... } } ] } ] }

Поля корневого объекта

ПолеТипОписание
eventstringВсегда batch_notification
timestampstringВремя события в формате ISO 8601
countintСуммарное количество площадей по всем собственникам
ownersarrayМассив собственников (см. ниже)

Поля объекта в owners[]

ПолеТипОписание
owner_idintID собственника
owner_namestringНазвание организации
owner_urlstringСсылка на страницу собственника
spacesarrayПлощади этого собственника (см. ниже)

Поля объекта в spaces[]

ПолеТипОписание
eventstringactivated / changed / deactivated
idintID площади
service_typestringrent — аренда, sale — продажа
photosarrayURL фотографий. Отсутствует при deactivated
plansarrayURL планировок. Отсутствует при deactivated
data.address_idintID адреса — для группировки нескольких площадей одного здания
data.addressstringПолный адрес одной строкой
data.citystring|nullГород
data.str_typestring|nullТип улицы (ул., пр-т, пер. и т.д.)
data.streetstring|nullУлица
data.domstring|nullНомер дома
data.korpstring|nullКорпус
data.strstring|nullСтроение
data.floorint|nullЭтаж. Отрицательные: -1 = цоколь, -2 = подвал
data.floor_maxint|nullВерхний этаж диапазона. Если не null — площадь занимает этажи от floor до floor_max
data.areafloat|nullПлощадь, м²
data.ratefloat|nullСтавка: ₽/м²/г. для аренды, ₽ для продажи
data.commissionfloat|nullКомиссия агента, %
data.vatstring|nullНДС: "не облагается" / "5%" / "7%" / "22%" / "не включён". null если не задан
data.lease_typestring|nullТип договора: "прямая аренда" / "субаренда". Только для service_type: rent, иначе null
data.finishingstring|nullОтделка: "с отделкой" / "без отделки". null если не задана

Информационные уведомления

Отправляются при системных событиях (нехватка средств, предупреждения).
{ "event": "low_balance_subscription", "timestamp": "2026-04-29T15:30:00+03:00" }

Типы событий

eventКогда отправляется
low_balance_subscriptionНе хватает средств на отправку уведомления
low_balance_sub_alertСредств на балансе может не хватить на следующую отправку уведомлений

Минимальный обработчик (PHP)

<?php $data = json_decode(file_get_contents('php://input'), true); // обработка $data... http_response_code(200); header('Content-Type: application/json'); echo json_encode(['status' => 'ok']);
Фото
добавлено: 25 сент 2025