Разработка SDK и универсального модуля «1С-Битрикс» для API Mindbox
Сайт: | mindbox.ru |
Ключевые участники: | Даниил Эйзерман, Анастасия Зимина, Артем Голубков, Владимир Манеров |
Технологии: | «1C-Битрикс: Управление Сайтом», PHP, MySQL |
О заказчике
Mindbox — лидер рынка автоматизации маркетинга в России. C 2006 года компания занимается разработкой и внедрением облачной платформы для автоматизации маркетинга для ecommerce, retail и других b2c компаний. Входит в десятку крупнейших B2B SaaS сервисов России. Постепенно выходит на международный рынок, работает с клиентами из СНГ, Европы и США.
Основные направления работы:
- Маркетинг CRM
- Email маркетинг
- SMS маркетинг
- Программы лояльности
- Управление скидками
- Товарные рекомендации
О проекте
В QSOFT компания Mindbox обратилась с двумя запросами. Во-первых, создание универсального модуля для партнеров компании. Его основная задача — прямая интеграция интернет-магазинов, разработанных на базе 1С-Битрикс, с системой лояльности MindBox. Во-вторых, разработка PHP SDK для упрощенной интеграции и работы с API Mindbox.
Задачи
Решения
Универсальный модуль для CMS «1С-Битрикс»
Команда QSOFT разработала модуль для партнеров Заказчика для упрощения их интеграции с системой лояльности MindBox.
Интеграция с модулем позволяет:
— производить расчет публичных и персональных скидок, процессинг бонусных баллов и промокодов;
— осуществить интеграцию с Личным кабинетом:
- регистрация;
- авторизация;
- авторизация пользователя по телефону;
- редактирование персональных данных;
- подтверждение контактов;
- отображение истории бонусов;
- отображение истории заказов как онлайн, так и офлайн.
— передавать события просмотра товаров и категорий;
— передавать события удаления и добавления товаров в корзину;
— оформлять заказы;
Одна из особенностей модуля — это начисление бонусных баллов за заказ, когда сервис MindBox недоступен по каким-либо техническим причинам.
PHP SDK для сервиса Mindbox
PHP библиотека разработана для упрощенного взаимодействия PHP приложения клиента компании Mindbox с API. От стороннего разработчика должны быть инкапсулированы нюансы реализации API Mindbox и протокола обмена данными — созданное решение позволяет работать с объектами php, не задумываясь о сетевых взаимодействиях.
Функциональность SDK
- Поддержка двух версий API: v2.1, v3;
- Реализована удобная система логирования;
- Синхронные и асинхронные вызовы операций для API v3;
- Код Mindbox PHP SDK написан в соответствии со стандартом PSR-4: файлы классов могут загружаться автоматически;
- Возможность выбора HTTP клиента: PHP cURL, PHP Stream.
Результаты
Команде QSOFT удалось создать универсальное решение, которое позволяет клиентам Заказчика напрямую интегрироваться с платформой Mindbox. Модуль избавляет от необходимости привлечения дополнительных специалистов. Модуль включает в себя различные компоненты и обработчики событий SDK , а SDK в свою очередь предоставляет функции для обмена данными с API MindBox и передает их разрабатываемому модулю.