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

Для приема лидов с вашего сайта необходимо зарегистрировать его в 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#/)
