Интеграция 1С, amoCRM и GetCourse через proxy API для MusicUP Academy
Описание:
Стремительно развивающаяся Академия музыки и звукозаписи MusicUP Academy открыла онлайн видео курсы по обучению игры на различных музыкальных инструментах. В академии есть курсы как для новичков, так и для уже играющих музыкантов. Формат обучения: видео + текстовый конспект, а также присутствует обратная связь с педагогом в виде чата. Обучающие материалы размещены в системе проведения обучения GetCourse. Доступ к ним осуществляется по промо-кодам, полученным при покупке курсов на сайте академии или в магазинах партнёров академии - например, в Новосибирске это магазин Мир Гитар, а по всей России крупнейшая сеть музыкальных магазинов Музторг. Для удобства работы с промо-кодами используется облачная система управления продажами amoCRM, позволяющая реализовать интеграции со сторонними системами через API.
Задача:
- Обеспечить возможность добавления промо-кодов, сгенерированных 1С при продаже курсов в оффлайне, в amoCRM;
- На странице регистрации пользователя в систему обучения GetCourse реализовать проверку введённых промо-кодов, хранящихся в amoCRM;
Оказанные услуги:
- Для связи 1С с amoCRM было решено использовать предоставляемое API системы amoCRM. Оно позволило в необходимом виде добавлять сгенерированные в 1С промо-коды. Специалисты нашей компании оказали консультационные услуги по предоставлению информации о методах и параметрах API amoCRM для программистов 1С и проверили корректность взаимодействиях этих систем после реализации интеграции.
- При детальном рассмотрении возможностей взаимодействия системы GetCourse со сторонними сервисами, выяснилось, что функционал предоставленных системой инструментов не позволяет в полной мере решить поставленную задачу. Основная проблема заключалась в невозможности корректно произвести авторизацию и запросить данные из amoCRM по API. Для решения этой проблемы был разработан промежуточный proxy API-сервис, позволяющий выполнить требуемые действия для корректной авторизации в amoCRM и выполнения бизнес правил, согласно техзаданию. В результате получился, упрощённый до уровня возможностей системы GetCourse, интерфейс взаимодействия с amoCRM.
Результат: