Сегодня расскажем о кастомных проверках компаний и контактов, которые мы реализовали для одного из наших клиентов в Dynamics 365. Мы подробно расскажем, как эти проверки были внедрены, а также поделимся нашим опытом и подходами, которые могут стать полезными для разработки аналогичных решений. В процессе мы затронем несколько ключевых этапов, таких как OCR-считывание документов, создание веб-ресурса для проверки данных в системе Company House и настройку проверки с помощью стороннего ресурса Verify Check.
А узнать больше про это решение можно в нашем видео:
Цель
Наша цель заключалась в создании кастомных проверок для автоматизации процессов проверки данных в CRM-системе клиента. Эти проверки должны были повысить точность работы с данными, упростить процессы и сделать их более эффективными. Мы столкнулись с рядом задач, таких как интеграция с внешними системами и создание инструментов для валидации информации на разных уровнях. В нашей работе мы использовали такие технологии, как Azure для OCR и интеграцию с внешними ресурсами, что позволило нам достигнуть максимальной гибкости и точности в обработке данных.
OCR считывания документов
Все начиналось с необходимости реализовать решение для считывания документов. На рынке существует множество инструментов для OCR, и мы решили остановиться на Azure, после того как внимательно взвесили все плюсы и минусы различных вариантов. Важно отметить, что для нас, как для команды разработки, основной задачей было не просто выбрать технологию, но и согласовать все требования с клиентом. Мы провели работу по созданию WBS (Work Breakdown Structure) и оценке затрат, а затем приступили к маппингу данных.
OCR-считывание должно было обрабатывать различные типы документов, такие как водительские права, паспорта и ID-карты. Все данные, полученные из этих документов, конвертировались в JSON-формат, который затем маппился в поля CRM. На первых этапах тестирования мы столкнулись с некоторыми проблемами, такими как неточности в распознавании даты окончания действия документа. Мы предупредили клиента, что OCR может иногда давать погрешности, но в целом более 90% данных были корректно распознаны. В дальнейшем клиент был настроен на то, чтобы вручную проверять данные, полученные через OCR.
Создание веб-ресурса по проверке данных в Company House
Следующим этапом была интеграция с ресурсом Company House — системой, предоставляющей публичную информацию о компаниях в Великобритании. Суть этой интеграции заключалась в том, чтобы автоматически подтягивать данные по компаниям и контактам с помощью API.
Мы создали веб-ресурс, который работал с API Company House. Как только новый лид попадал в систему, проверялся номер компании, и система выполняла запрос к Company House, извлекая информацию о компании, таких как директора и другие связанные лица. Полученные данные отображались в CRM, где менеджеры могли сверять их с существующими записями. Это позволило автоматизировать процесс верификации данных и избежать ошибок, связанных с вводом информации вручную.
Компаниям, связанным с лидом, была проведена сверка данных, а контактные лица автоматически проверялись и добавлялись в CRM. Если контакт не был найден в системе, менеджер мог добавить его вручную, после чего все данные сливались с CRM.
Создание flow проверки в Verify Check
Последним этапом, который мы реализовали, стала интеграция с сервисом Verify Check, предназначенным для проверки информации о людях и компаниях. Это решение, в отличие от Company House, не имеет собственного веб-ресурса, поэтому мы настроили Flow, который триггерится через HTTP-запрос.
Процесс проверки включает несколько этапов: сначала необходимо заполнить все обязательные поля в CRM, такие как имя, фамилия, дата рождения и другие данные, необходимые для выполнения запроса. Важно отметить, что для запуска проверки необходимо было, чтобы все обязательные поля были заполнены. После отправки запроса в Verify Check мы получали ответ о том, прошла ли проверка или нет. Результат проверок автоматически сохранялся на SharePoint в виде документа, связанного с лидом.
Мы использовали систему уведомлений для информирования менеджеров о статусе проверки. Если проверка прошла успешно, система уведомляла об этом, а если неудачно — указывала причину. Однако мы столкнулись с ограничением: для использования Business Process Flow каждый пользователь должен был иметь лицензию Power Apps Premium. Это оказалось невыгодным для клиента, и мы пересмотрели нашу реализацию, заменив Business Process Flow на триггеры, доступные для пользователей с Premium лицензиями.
Заключение
В ходе работы над этим проектом мы реализовали ряд интересных решений, которые значительно улучшили процессы верификации данных и повысили их точность. Использование OCR-считывания документов, интеграция с Company House и настройка flow для проверки данных через Verify Check позволили нам создать гибкую и эффективную систему проверки данных для CRM. Это решение может быть полезно для компаний, которые работают с большим объемом данных и нуждаются в автоматизации процессов проверки информации. Мы надеемся, что наш опыт будет полезен и поможет вам в реализации подобных решений.
Commentaires