Интеграция с внешними системами

Содержание
Crm-система

1. Чем полезна интеграция Домиленд со внешними системами?

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

Интеграция с платформой Домиленд осуществляется с помощью импорта и экспорта данных. Существует два основных способа настроить обмен данными:

  • Интеграция по API. API — это набор средств, которые позволяют программам взаимодействовать друг с другом. Интеграция по API позволяет обмениваться данными между CRM и внешними системами в режиме реального времени.
  • Интеграция через XML. XML — это язык разметки, который используется для обмена данными между различными системами. Интеграция через XML позволяет передавать данные в виде структурированных файлов или фидов. Этот способ может быть полезен для интеграции с системами, которые не поддерживают API.
Автоматический импорт и экспорт данных гораздо эффективнее ручного ввода, особенно для больших объемов и регулярного обмена данными между системами.

  • Импорт позволяет загрузить большой объем данных за короткое время, тогда как ручной ввод такого же объема может потребовать много ресурсов.
  • Ручной ввод данных подвержен человеческим ошибкам. Импорт минимизирует эти риски, так как данные переносятся автоматически из проверенного источника.
  • Импорт данных можно автоматизировать, настроив расписание.
  • Экспорт данных позволяет передавать информацию в другие системы, например, в 1С.
Crm-система

2. Какие данные можно передавать с помощью интеграции?

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

Ниже представлен список данных, которые можно экспортировать и импортировать через API и XML.
По ссылкам можно перейти к инструкциям, где подробно описываются методы, атрибуты, а также представлены примеры запросов, ответов и файлов импорта/экспорта.

Есть дополнительные пояснения об импорте клиентов УО по API, которые рассматривают сценарии при совпадении данных и решение таких ситуаций.

Эксплуатация

Строительство

API Импорт
API Экспорт
XML Импорт
Crm-система

3. Как настроить параметры доступа к FTP серверу?

FTP-сервер позволяет организовать обмен данными между Домиленд и другими системами с помощью XML-файлов. Сервер выступает в роли промежуточного звена, через которое Домиленд отправляет и получает информацию.
Для обмена данными партнеры могут воспользоваться как бесплатным сервером Домиленд, так и своим собственным сервером. В первом случае доступ к серверу настроят сотрудники Домиленд.
Если организация использует собственный сервер, ее сотрудники могут самостоятельно настроить доступ. Для этого перейдите в раздел «Настройки» → «Интеграция» → вкладка «Обмен данными» → «Настройки» и укажите параметры доступа:

  • Адрес и порт сервера для подключения
  • Использовать SSL, если требуется зашифровать соединение для защиты передаваемой информации. На стороне FTP-сервера должен быть установлен SSL-сертификат.
  • Имя пользователя и пароль
  • Корневая директория на сервере, используемая для импорта данных в систему и экспорта из нее.
  • Принудительно использовать кодировку utf-8 при подключении к серверу. Это поможет избежать проблем при чтении файлов с названиями на кириллице.
Чтобы убедиться, что данные введены верно, нажмите на кнопку «Тест соединения». В случае успешного соединения будет показано всплывающее уведомление с текстом «ОК».
Crm-система

4. Как настроить автоматический импорт данных в CRM-систему в формате XML?

Сотрудники УО могут настроить автоматический импорт данных в CRM-систему, чтобы не приходилось вручную заносить в CRM большие объемы информации.

Данные для Эксплуатации можно импортировать с использованием XML-файлов и FTP-сервера. Новости и данные для продуктов Витрины можно передавать через XML-фиды. Ниже описана настройка автоматического импорта для каждого из этих способов.

XML-файлы
Прежде всего требуется настроить FTP-соединение с сервером, это можно сделать в разделе «Настройка» → «Интеграция» → вкладка «Обмен данными» → «Настройки».

FTP-сервер служит для безопасной передачи файлов между системами. В данном случае, внешняя система должна отправлять на FTP-сервер файлы с данными в формате XML. Домиленд, в свою очередь, будет периодически проверять этот сервер и забирать необходимые файлы для дальнейшей обработки.

Если FTP-соединение успешно настроено, на вкладке «Обмен данными» нужно выбрать «Импорт» и в одном из блоков (например, «Импорт начислений») заполнить следующие параметры:

  • Выбор метода — XML. Требования к структуре и примеры XML-файлов для разных данных описаны здесь.
  • Уведомлять на email — возможность получать на электронную почту отчеты об успешном или неудачном импорте. В отчете могут быть указаны ошибки и предупреждения, например: лицевой счет не найден, или организация не найдена. Если ошибок нет, приходит просто статус ОК.
  • Адрес файла (ов) — путь к файлам, откуда нужно брать данные для интеграции (ссылка или путь на FTP-сервере). Если файл находится не в корневом каталоге сервера, путь к нему указывается через слэши «/», как у адресов веб-страниц. В поле можно указать адреса нескольких файлов через запятую, например: /objects/z84/invoices.xml, /objects/p32/invoices.xml, /objects/s15/invoices.xml.

  • Удалять файлы выгрузки после прочтения. Опция позволит избежать ситуации, когда на FTP-сервере заканчивается свободное место.
  • Расписание — частота импорта данных. Указывается время и / или дни, в которые нужно проводить операцию. Расписание не учитывает поля, в которых написана звездочка. Если указаны только минуты, операция будет запускаться раз в час, например: 19 минут и звездочки в остальных полях = запуск в 10:19, 11:19 и так далее. Если указаны минуты и часы, операция будет запускаться раз в день, например: 19 минут, 22 часа и звездочки в остальных полях = запуск каждый день в 22:19. Другие поля работают по аналогии: запуск в конкретное число месяца, запуск в конкретный месяц, запуск в конкретный день недели. Можно ввести несколько чисел через запятую.

Если все настройки интеграции указаны корректно, после их сохранения импорт будет запускаться в соответствии с расписанием и остальными параметрами.
На скриншоте ниже показан пример настроек: каждый день в два часа ночи.

Для первичного теста или когда нужен ручной запуск, можно использовать кнопку «Запустить сейчас» — тогда через письмо на почту сотрудник сразу узнает, все ли в порядке с файлом данных и настройками интеграции.

Если в ходе импорта произошла хотя бы одна ошибка, операция останавливается, при этом уже импортированные данные остаются в CRM.

XML-фиды
Если данные импортируются в CRM через XML-фид, в поле «Выбор метода» выберите «Url». Укажите прямую ссылку на фид в поле «Url адрес файла». Для хранения фидов можно использовать облачное хранилище или собственный сервер. Например, корректная ссылка на файл в облачном хранилище Dropbox должна содержать параметр «dl=1» в конце: www.dropbox.com/s/idfile123/filename.xml?dl=1.
Поля «Расписание» и «Уведомлять на email» заполняются по аналогии с инструкцией выше.

Кроме почты есть еще один способ посмотреть результат операции, и не только импорта: выбрать «Лог» на вкладке «Обмен данными».
Crm-система

5. Как настроить автоматический экспорт данных из CRM-системы в формате XML?

Сотрудники УО могут настроить автоматический экспорт данных во внешнюю систему (например, платежей или показаний ИПУ), чтобы не приходилось вручную переносить большие объемы информации из CRM.

Прежде всего для этого требуется настроить FTP-соединение с сервером, это можно сделать в разделе «Настройка» → «Интеграция» → вкладка «Обмен данными» → «Настройки».

FTP-сервер служит для безопасной передачи файлов между системами. В данном случае, Домиленд будет автоматически отправлять на FTP-сервер файлы с экспортируемыми данными в формате XML. Внешняя система, в свою очередь, должна периодически проверять этот сервер и забирать необходимые файлы.

Если FTP-соединение успешно настроено, на вкладке «Обмен данными» нужно выбрать «Экспорт» и в одном из блоков (например, «Экспорт показаний ИПУ») заполнить следующие параметры:

  • Выбор метода — на данный момент, интеграция доступна только с помощью XML-файлов. Требования к структуре и пример XML-файла такие же, как для импорта.
  • Уведомлять на email — возможность получать на электронную почту отчеты об успешном или неудачном экспорте. В отчете могут быть указаны ошибки и предупреждения, например: лицевой счет не найден, или организация не найдена. Если ошибок нет, приходит просто статус ОК.
  • Каталог экспорта — путь к месту, куда нужно выгрузить данные. Если поле оставить пустым, то файл будет экспортирован в корневую директорию FTP-сервера, указанную на вкладке «Обмен данными» → «Настройки».

  • Шаблон имени файла — вместо простого ввода имени указывается шаблон, из которого составляется имя файла. Это нужно для того, чтобы каждый экспортируемый файл был с уникальным названием. Шаблон позволяет включить текущую дату в имя файла. Формат шаблона и пример указаны отдельно для каждого вида данных.
  • Расписание — частота экспорта данных. Указывается время и / или дни, в которые нужно проводить операцию. Расписание не учитывает поля, в которых написана звездочка. Если указаны только минуты, операция будет запускаться раз в час, например: 19 минут и звездочки в остальных полях = запуск в 10:19, 11:19 и так далее. Если указаны минуты и часы, операция будет запускаться раз в день, например: 19 минут, 22 часа и звездочки в остальных полях = запуск каждый день в 22:19. Другие поля работают по аналогии: запуск в конкретное число месяца, запуск в конкретный месяц, запуск в конкретный день недели. Можно ввести несколько чисел через запятую.

Если все настройки интеграции указаны корректно, после их сохранения экспорт будет запускаться в соответствии с расписанием и остальными параметрами.
На скриншоте ниже показан пример настроек: каждый день в четыре часа ночи.

Для первичного теста или когда нужен ручной запуск, можно использовать кнопку «Запустить сейчас» — тогда через письмо на почту сотрудник сразу узнает, все ли в порядке с файлом данных и настройками интеграции.

Как уже упоминалось выше, результат операций можно посмотреть не только через электронную почту, но и открыв «Лог».
Crm-система

6. Как посмотреть логи импорта и экспорта в CRM?

В разделе «Настройки» → «Интеграция» → вкладка «Обмен данными» → «Лог» хранится история операций, которые связанны с интеграцией:
  • Импорт данных по API и файлов через CRM
  • Импорт XML-файлов и фидов по расписанию
  • Экспорт XML-файлов по расписанию
Просматривать лог можно в CRM или получать его через API.

Каждая запись в таблице содержит следующую информацию:

(1) Статус — показатель текущего состояния операции импорта или экспорта. Различные статусы информируют пользователя о том, на какой стадии находится обработка данных и каков ее результат:
  • Выполняется — операция запущена и находится в процессе обработки.
  • Выполнено — операция прошла успешно, без ошибок и предупреждений.
  • Ошибка — произошел сбой операции, некоторые данные могли быть обработаны до возникновения ошибки.
  • Предупреждение — операция выполнена частично. Все данные, кроме тех, что указаны в столбце «Сообщения», были обработаны.
  • Дубликат — импорт по API был прерван из-за обнаружения дубликата. Это значит, что идентичный запрос на импорт по API уже выполнялся в течение последних трех дней. Такая проверка помогает предотвратить обновление одних и тех же данных в CRM.
(2) Задача — название операции и ее номер (например, «Экспорт платежей 4180684»).
(3) Метод — способ, который использовался для обмена данными:
  • XML — операции с XML-файлами.
  • URL — операции по API, импорт фидов по ссылке и импорт файлов через CRM (например, Excel-файлы с начислениями).
(4) Сообщение — информация об успешной операции или описание ошибки/предупреждения.
(5) Создано — дата запуска операции.
(6) Обновлено — дата окончания обработки операции.

В разделе доступен текстовый поиск по данным в столбце «Сообщение». Список операций можно отфильтровать с помощью кнопки «Фильтры»: по дате создания, статусу, типу задачи, методу.

Crm-система

7. Как настроить отправку уведомлений из Домиленд во внешнюю систему?

В CRM можно настроить отправку уведомлений во внешнюю систему партнера при помощи вебхуков (webhooks). Вебхук представляет собой HTTP-запрос в формате JSON, который автоматически отправляется на заданный URL при возникновении нового события в Домиленд.
Таким событием может быть создание новой заявки, изменение статуса пропуска, поступление оплаты по заявке. Вместе с информацией о событии отправляются и другие данные. Например, информация о клиенте и помещении.
Вебхуки могут быть полезны для автоматизации процессов и оперативного реагирования на события в реальном времени.

Чтобы настроить отправку уведомлений, перейдите в раздел «Настройки» → «Интеграция» → вкладка «Онлайн уведомления» → «Настройки» и выполните следующие действия:

(1) Выберите режим отправки уведомлений:
  • Общий адрес — все уведомления будут отправляться на один указанный адрес.
  • Отдельные адреса — для каждого типа уведомлений можно указать свой уникальный адрес. Такой режим обеспечит более гибкую настройку и контроль над уведомлениями.
(2) В зависимости от выбранного режима, укажите общий адрес или задайте отдельные адреса для каждого типа уведомлений. Уведомления будут отправляться только по тем событиям, для которых указан адрес.
Адреса должны поддерживать протокол HTTPS. Чтобы обеспечить дополнительную защиту, можно использовать базовую HTTP-авторизацию. В таком случае адрес должен быть указан в формате: https://user:password@example.com/index.

Когда внешняя система получает уведомление, она должна вернуть HTTP-код 200. Иначе уведомление считается не доставленным и будет отправляться повторно в течение суток, с периодичностью не чаще одного раза в час. Через сутки попытки доставить уведомление прекращаются.

Все уведомления подписываются уникальным ключом. Это гарантирует их подлинность и позволяет убедиться в том, что их действительно отправляет Домиленд. Подробнее об этом в Public API.

Для каждого типа уведомлений предусмотрен определенный набор данных. По ссылкам можно перейти к инструкциям, где подробно описывается структура запроса в зависимости от типа уведомления, а также представлены примеры таких запросов:

Crm-система

8. Как посмотреть лог отправки уведомлений во внешнюю систему?

Информация об отправленных уведомлениях с помощью вебхуков хранится в разделе «Настройки» → «Интеграция» → вкладка «Онлайн уведомления» → «Лог событий».

Каждая запись в таблице содержит следующую информацию:
  • Код ответа — указывает на результат выполнения запроса. 200 — успех, другие коды — ошибка.
  • Адрес вызова — URL, на который было отправлено уведомление.
  • Тело запроса — отправленная информация о произошедшем событии в формате JSON.
  • Тело ответа — информация о том, как был обработан запрос на стороне внешней системы.
  • Дата создания — когда была попытка отправки уведомления.
Остались вопросы?
Свяжитесь с нами
Официальный сайт
Telegram-бот
Телефон
Электронная почта