Что требовалось сделать
- получать адрес из нужной CRM-сущности
- нормализовать передаваемую строку
- обращаться к API геокодирования
- сохранить координаты и служебный статус
- показать результат в рабочем контексте
- обработать отсутствие или неоднозначность ответа