# Интеграция с сайтом

Для приема лидов с вашего сайта необходимо зарегистрировать его в CRM и настроить на сайте отправку лидов.

### 1. Регистрация сайта в CRM

Для регистрации сайта в CRM откройте раздел **Компания -> Интеграции** и добавьте свой сайт:

<figure><img src="https://2409287958-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfkymnT1WRuXnrJRm6ZIO%2Fuploads%2FbhcYRATskB3qVAeN3So0%2Fsite_1.png?alt=media&#x26;token=7672e742-4464-48f5-ade0-2ef07088d341" alt=""><figcaption></figcaption></figure>

Для отправки запроса вам понадобится имя домена и App\_secret (Защищенный ключ) для подписывания запроса.

###

### 2. Отправка запроса

Для добавления лида и выполнения других команд вам необходимо отправить <mark style="background-color:blue;">**POST**</mark>-запрос по адресу:

* <https://api.macroserver.ru/estate/request/>, если система MACRO установлена на macroserver.ru
* <https://api.macro.sbercrm.com/estate/request/> если система MACRO установлена на macro.sbercrm.com

**Параметры запроса:**

| Параметр                                                                                        | Обязательный                                     | Пример                                                                                                                                                                                                                                                                                                                                               | Описание                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |                                                                                                                                          |
| ----------------------------------------------------------------------------------------------- | ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| domain                                                                                          | Да                                               | "вашсайт.рф"                                                                                                                                                                                                                                                                                                                                         | Домен, зарегистрированный в MacroCRM.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |                                                                                                                                          |
| time                                                                                            | Да                                               | 1234567890                                                                                                                                                                                                                                                                                                                                           | unix timestamp запроса.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |                                                                                                                                          |
| token                                                                                           | Да                                               |                                                                                                                                                                                                                                                                                                                                                      | <p>md5(domain+time+app\_secret)<br><br><em>пример на php:</em><br><em>$token = md5($domain . time() . $app\_secret)</em></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |                                                                                                                                          |
| action                                                                                          | Да                                               | "buy"                                                                                                                                                                                                                                                                                                                                                | <p><strong>buy</strong> - форма подачи заявки на покупку.<br><br><strong>sell</strong> - форма подачи заявки на продажу.<br><br><strong>callback</strong> - если передан номер телефона, то будет осуществлена попытка связать клиента со случайным менеджером колл-центра, находящимся "онлайн".<br><br><strong>question</strong> - подача вопроса от посетителя сайта, вопрос будет добавлен к заметкам заявки. Обязательна передача вопроса в параметре <strong>message</strong>.<br><br><strong>reserve</strong> - заявка на бронь, обязателен параметр id, при этом создаваемый лид будет связан с указанным объектом недвижимости.<br></p><p><strong>askprice</strong> - после получения лида клиенту будет выслано письмо с презентацией объекта. Обязателен параметр id, при этом создаваемый лид будет связан с указанным объектом недвижимости.<br><br><strong>meet</strong> - добавление задачи с типом «Встреча в офисе». Если у клиента отсутствуют заявки, то будет создана в том числе и заявка.</p> |                                                                                                                                          |
| name                                                                                            | Да                                               | Иван                                                                                                                                                                                                                                                                                                                                                 | Имя клиента.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |                                                                                                                                          |
| phone                                                                                           | Да\*                                             | +7 (123) 456 78-90                                                                                                                                                                                                                                                                                                                                   | <p>Телефоны клиента массивом, либо через запятую.<br>\*либо телефон, либо почта клиента должны быть заполнены.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                                                                                          |
| email                                                                                           | Да\*                                             | <ivan@somedomain.tld>                                                                                                                                                                                                                                                                                                                                | Почта клиента, массивом либо через запятую.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |                                                                                                                                          |
| tags                                                                                            |                                                  | Ипотека, Молодая семья                                                                                                                                                                                                                                                                                                                               | Строка с тегами через запятую или массив тегов.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |                                                                                                                                          |
| id                                                                                              |                                                  | 123456                                                                                                                                                                                                                                                                                                                                               | <p>id объекта в CRM.<br><br>При подаче заявки сразу будет создан предварительный показ указанного объекта.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |                                                                                                                                          |
| estate\_buy\_housesInterest                                                                     |                                                  | <p>123456<br><br>int                                                                                                                                                                                                                                                                                                                                 | array</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           | <p>id дома в CRM или простой массив с id домов.<br><br>При передаче параметра заявке в CRM будет присвоен интерес к указанным домам.</p> |
| message                                                                                         | Да, для action=question                          | "Интересует информация о доме №7"                                                                                                                                                                                                                                                                                                                    | <p>Комментарий к заявке.<br>Если используется <strong>action=meet</strong>, то \*\*message \*\*будет также добавлен в описание задачи.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |                                                                                                                                          |
| files                                                                                           |                                                  | Прикрепленные к запросу файлы                                                                                                                                                                                                                                                                                                                        | <p>Массив файлов в формате jpg, jpeg, png, pdf, zip, rar. Для успешной передачи файлов, запрос должен быть отправлен с типом formData.<br><br>При передаче параметра файлы будут прикреплены к заявке.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |                                                                                                                                          |
| channel\_medium                                                                                 |                                                  | "Обратный звонок"                                                                                                                                                                                                                                                                                                                                    | Произвольная метка формы для точного учета источника лида.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |                                                                                                                                          |
| utm                                                                                             |                                                  | <p>\['utm\_keyword'=>'новостройки самары',<br>'utm\_source'=>'yandex',<br>'utm\_medium'=>'cpc',<br>'utm\_campaign'=>'kupit\_kvartiru',<br>'utm\_type'=>'context',<br>'utm\_block'=>'premium',<br>'utm\_position'=>'3',<br>'utm\_campaign\_id'=>'123456',<br>'utm\_ad\_id'=>'123456789',<br>'utm\_phrase\_id'=>'19876565432',<br>'ip'=>'1.2.3.4']</p> | Массив UTM меток                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |                                                                                                                                          |
| cookie\_base64                                                                                  |                                                  | base64\_encode(json\_encode($\_COOKIE))                                                                                                                                                                                                                                                                                                              | Json формат массива Cookie посетителя, закодированный в формат MIME base64. Используется для передачи в том числе меток систем аналитики (Яндекс Метрика, GA, Roistat и пр.)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |                                                                                                                                          |
| manager\_id                                                                                     | Да, для **action=meet** и для **status\_custom** | 123456                                                                                                                                                                                                                                                                                                                                               | <p>id пользователя, который будет назначен менеджером заявки.<br>Если используется <strong>action=meet</strong>, то <strong>manager\_id</strong> будет также назначен исполнителем задачи, но только в том случае, если у клиента нет заявок на других менеджерах. В противном случае задача будет назначена на менеджера существующей заявки.</p>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |                                                                                                                                          |
| meet\_date                                                                                      | Да, только для **action=meet**                   | 01.01.2021                                                                                                                                                                                                                                                                                                                                           | Срок выполнения задачи. Используется только с **action=meet**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |                                                                                                                                          |
| status\_custom                                                                                  |                                                  | 123                                                                                                                                                                                                                                                                                                                                                  | **ID** кастомного подстатуса для статуса "Проверка". Используется только в паре с параметром **manager\_id**.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |                                                                                                                                          |
| <p>is\_allow\_sms</p><p>is\_allow\_email</p><p>is\_allow\_call<br>is\_allow\_personal\_data</p> |                                                  | 1                                                                                                                                                                                                                                                                                                                                                    | Согласие на способ коммуникации и обработку перс данных, принимает значение 1 (Да) или 0 (Нет)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |                                                                                                                                          |

**Результат запроса возвращается в&#x20;**<kbd>**JSON-формате**</kbd>\
**В случае удачного создания возвращается ID созданного объявления.**

Пример результата:

`['success'=>true,'estate_id'=>123456]`\
\
\
\ <br>

Пример с ошибкой:

`['error'=>true,'message'=>'Ошибка аутентификации']`

###

### 3. Получение списка жилых комплексов

Для получения списка объектов вам необходимо отправить <mark style="background-color:green;">**GET**</mark>-запрос по адресу:

`https://api.macroserver.ru/estate/group/getComplexes/`

**Параметры запроса:**

| Параметр | Обяза-тельный | Пример       | Описание                                                                                                                     |
| -------- | ------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------- |
| domain   | Да            | "вашсайт.рф" | Домен, зарегистрированный в MacroCRM                                                                                         |
| time     | Да            | 1234567890   | unix timestamp запроса                                                                                                       |
| token    | Да            |              | <p>md5(domain+time+app\_secret)<br><br><em>пример на php:</em><br><em>$token = md5($domain . time() . $app\_secret)</em></p> |

Пример на php:

**`$token = md5($domain . time() . $app_secret)`**

**Результат запроса возвращается в JSON-формате.**

Пример результата:

```
{
  "complexes" : [
    {
      "id" : 1234,
      "name" : "ЖК «Звезда сибири»",
      "houses" : [
        {
          "id" : 123456,
          "name" : "ЖК «Звезда сибири», Оранжевый дом",
          "address" : "Россия, Новосибирск, ул.Ленина, д.2/1"
        },
        ...
      ]
    },
    ...
  ]
}
```

###

### 4. Получение списка объектов

Для получения списка объектов вам необходимо отправить <mark style="background-color:green;">**GET**</mark>-запрос по адресу:

`https://api.macroserver.ru/estate/get/`

**Параметры запроса:**

| Параметр       | Обяза-тельный | Пример       | Описание                                                                                                                                                                                                                                 |
| -------------- | ------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| domain         | Да            | "вашсайт.рф" | Домен, зарегистрированный в MacroCRM                                                                                                                                                                                                     |
| time           | Да            | 1234567890   | unix timestamp запроса                                                                                                                                                                                                                   |
| token          | Да            |              | <p>md5(domain+time+app\_secret)<br><br><em>пример на php:</em><br><em>$token = md5($domain . time() . $app\_secret)</em></p>                                                                                                             |
| type           | Да            | "living"     | <p><strong>living</strong> - объекты жилой недвижимости (квартиры, парковки, кладовки)<br><br><strong>comm</strong> - объекты коммерческой недвижимости</p>                                                                              |
| last\_modified | Нет           | 1234567890   | <p>Запрос только записей с изменениями, произошедшими с указанного времени.<br>\*\*Только при указании данного параметра в результирующих данных будут приходить записи с полем <strong>removed (запись снята с публикации)</strong></p> |
| activity       | Нет           | "sell"       | <p>Фильтр по активности<br><strong>sell</strong> - продажа<br><strong>rent</strong> - аренда (только для КН)</p>                                                                                                                         |
| withdeals      | Нет           | 0            | <p><strong>1</strong> - включать в список проданные объекты<br><strong>0</strong> - включать в список только объекты в подборе или резерве (если разрешено выгружать резервы в настройках компании)</p>                                  |
| separate       | Нет           | 0            | <p>\*\*1 - \*\*выгрузка только опубликованных объектов, отмеченных в точечной выгрузке<br>0 - выгрузка всех опубликованных объектов</p>                                                                                                  |
| id             | Нет           | 123456       | <p>id объекта в CRM<br>вернет данные только по указанному объекту</p>                                                                                                                                                                    |
| parent\_ids    | Нет           | 123456       | <p>id дома в CRM<br>вернет данные только по объектам, входящим в этот дом</p>                                                                                                                                                            |
| limit          |               | 100          | <p>Количество записей в выборке<br>Возвращается это количество +1<br>последний элемент содержит только поле "last\_record\_id", ведущее на следующий объект в выборке</p>                                                                |
| start\_from    |               |              | <p>id объекта с которого начать выборку<br>(last\_record\_id из последней выборки)</p>                                                                                                                                                   |

**Результат запроса возвращается в JSON-формате.**

Пример результата:

```
[{"id":"123456","type":"living","activity":"sell",....},
{"id":"123457",...},
{"last_record_id":"123499"}]
```

Пример ошибки:

```
['error'=>true,'message'=>'Ошибка аутентификации']
```

***

### 5. Вывод акций по API

MacroCRM передает все данные о текущих акциях через их ID по API на сайт.&#x20;

Для начала нужно выполнить полную выгрузку акций — **ID Акции —** на сайте, а затем выгрузить объекты, уже содержащие **ID Акций**. Далее на сайте необходимо настроить сопоставление **ID Объекта** с **ID Акции** и отобразить нужную информацию по акциям.

В метод **/estate/get/** для каждого объекта (квартиры, кладовки и т.д.) добавлен параметр \
**promos (/estate/getPromos/)**, в который передаются ID всех акций, доступных для данного объекта, в следующем формате:

* id: ID акции в MacroCRM
* title: Название акции
* description: Текстовое описание акции
* date\_from: Дата начала акции
* date\_to: Дата окончания акции
* rule: Правило изменения цены (Изменение цены за 1 м² по прайсу, Изменение стоимости по прайсу, Без изменения цены)
* type: Тип изменения цены (% или рубли)
* value: Значение изменения цены
* direction: Направление изменения цены (Наценка или Скидка)
* rounding: Округление (Не округлять, Округлять до целых в большую сторону, Округлять до целых в меньшую сторону)
* parent\_id: Дома, к которым привязана акция
* category: Категории, к которым привязана акция
* rooms: Комнатность, для которой доступна акция (1, 2, 3, …)
* studia: Признак студий для комнатности (all, yes, no)

**Метод поддерживает фильтрацию:**

* по complex\_id (выбор акций, доступных для объектов, привязанных к указанным группам домов)
* по parent\_id (выбор акций, доступных для объектов, привязанных к указанным домам)
* по estate\_id (выбор акций, доступных для указанных объектов)
* по promo\_id (выбор указанных акций)

[Актуальный справочник экспортируемых атрибутов объектов недвижимости](https://api.macroserver.ru/docs/estate#/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.macrodigital.ru/manual/platforma-macro/api/integracija_s_saitom.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
