Создание сущностей CRM на основе сканирования

В результате сканирования должны создаваться различные сущности CRM. 


В случае, если обнаружено какое-либо событие, сделанное пользователем ВКонтакте, должна быть выполнена проверка, есть ли уже Лид, Компания или Контакт с полем Сайт, содержащим адрес страницы пользователя вконтакте.  


Если совпадений не обнаружено, он должен добавляться в Битрикс24 в качестве Лида. Поля, которые должны заполняться у Лида:

  • Сайт - ссылка на страницу ВК
  • Источник - приложение Лиды из ВК
  • Дополнительно об источнике - из группы (ссылка на группу)
  • Комментарий - фото пользователя, если оно есть
  • Фамилия
  • Имя
  • Дата рождения 
  • Телефон (если есть в открытом доступе)
  • E-mail (если есть в открытом доступе)
  • Пол - пользовательское поле (если есть в открытом доступе)
  • Город - пользовательское поле (если есть в открытом доступе)
  • Университет - пользовательское поле (если есть в открытом доступе)


Если такой пользователь уже был ранее внесен в Битрикс в Лид, Компанию, или Контакт, вносить его еще раз не нужно, а выполненное им действие должно быть внесено в качестве Дел. В случае, если на основе пользователя ВК ранее были созданы иные сущности CRM (Компании, Контакты), если в ходе работы приложения будут собраны какие-то действия этого пользователя, новый лид не должен создаваться, все действия должны вноситься как Дела в Компанию или Контакт.

Пользователь может храниться одновременно в разных сущностях CRM (например, сконвертированный Лид и Контакт), либо в нескольких одинаковых сущностях (например, отредактированные вручную Лиды, у которых проставили одинаковое значение в поле Сайт). Если нашлось несколько сущностей, имеющих одинаковый id страницы вк в поле Сайт, Дела с событиями записывать нужно в каждую из них.


Дела должны иметь вид:

Пользователь (id vk) вступил в группу  (название группы, ссылка на группу);

Пользователь (id vk) поставил лайк (и др. варианты действий из списка выше) в группе (название группы, ссылка на группу)