В процессе работы над проектом выявилась дополнительная потребность клиента в особом формате автоматизации импорта данных, а именно импорта данных с оффлайн-мероприятий (выставки, встречи, конференции), а также других внешних клиентских баз:
- Необходимо обрабатывать данные посетителей, собранных на мероприятиях и другие клиентские базы, учитывая уже существующие сделки в amoCRM.
- Если у компании, представленной в данных, уже имеется активная сделка на стадии продажи или сопровождения, создание новой сделки не требуется. Вместо этого ставится задача менеджеру в рамках имеющейся сделки.
- Только при отсутствии активных сделок происходит создание новой сделки.
Сложности и решение задачи «со звездочкой»Эта задача выявила ряд проблем в структуре данных клиента:
- Дубликаты компаний: Часто встречались ситуации, когда в amoCRM уже существовали две идентичные компании, но одна из них имела активные сделки, а другая — нет. Это создавало сложности при автоматической проверке и принятии решений.
- Отсутствие четкой стратегии объединения данных: Вопрос о том, какие данные оставлять при объединении дубликатов, требовал участия руководства клиента (РОПа).
Для решения этих проблем было принято следующее:- Маркировка дубликатов: Дублирующие компании помечались, и задача ставилась РОПу/менеджеру клиента для дальнейшего анализа и принятия решения.
- Автоматическая проверка сделок: Если находили активную сделку, в нее добавлялись новые данные (контакты, задачи и т. д.). Если активной сделки не было, создавалась новая.
Процесс импорта внешних баз осуществляется по ранее описанному пути («Как это работает», пункты 1−4), но на этапе проверки на дубли компаний на стороне триггеров amoCRM также производится проверка на наличие активных сделок
- Проверка на дубли осуществляется по телефону и электронной почте.
- Если найдены дубликаты, они помечаются, и ставится задача РОПу/менеджеру для последующего объединения. При чем в задаче сразу имеется ссылка, которая открывает фильтр, отражающий компании с таким же номером. Таким образом сотрудник переходит по ссылке и может сразу объединить компании учитывая содержание имеющихся дублей.
- Если найденная компания имеет активные сделки в двух определенных воронках, все возможные сущности, которые нам были переданы из выгрузки (теги, контакты и т. д.) прикрепляются к существующей сделке.
- Если активных сделок нет, создается новая сделка.
Этапы реализации:На разработку базового решения потрачено 8 часов, которые включали разработку скрипта, а также тестирование и отладку.
В процессе разработки были учтены все требования клиента, также реализована возможность остановки импорта в любой момент, а процесс загрузки дополнен визуализацией: в таблице отображаются галочки, которые показывают, какие строки уже обработаны, а какие ожидают загрузки. Это позволяет клиенту легко отслеживать прогресс и при необходимости вмешиваться в процесс.
Отметим, что доработка для импорта внешних баз (задача «со звездочкой) потребовала 12 часов работы с учетом уже готового скрипта! Столько времени потребовалось на выстраивание логики, поиск сущностей и формирование сценариев.
Работа над решением продолжается. Мы активно занимаемся доработками, чтобы сделать процесс еще более удобным и универсальным.