В эстонском магазине по изготовлению ключей заказ на сайте был только началом работы. Покупатель оставлял телефон и почту, а дальше подключался менеджер: связывался с клиентом, отправлял ссылку на оплату, проверял поступление денег и отдельно оформлял доставку.
Мы разработали серверное приложение, которое связало магазин на InSales с оплатой через Maksekeskus и доставкой Omniva. В общий процесс вошли данные заказа, статусы и трек-номера отправлений.
Заказ не должен зависеть от цепочки ручных действий
Основную работу в магазине вели владелец и партнёр. Каждая новая покупка добавляла им не только изготовление и отправку ключей, но и сопровождение заказа между несколькими системами.
Нужно было дать покупателю возможность выбрать оплату и доставку при оформлении, а данные между сервисами передавать автоматически. Подключение одной оплаты оставило бы ручную работу с отправлениями. Отдельная доставка не решила бы вопрос с оплатой и статусами. Поэтому мы связали эти части в одном приложении.
Что делает приложение
Приложение работает на отдельном сервере между InSales и внешними сервисами. Оно принимает данные заказа, передаёт их дальше и возвращает информацию, необходимую для его обработки.
- InSales хранит заказ магазина.
- Maksekeskus отвечает за платёжную часть.
- Omniva используется для доставки.
- Разработанное нами приложение связывает эти части: данные заказа, оплату, доставку, статусы и трек-номер.
Покупатель выбирает способ оплаты и вариант доставки при оформлении заказа. Для доставки предусмотрены пункт выдачи и курьер. После отправки трек-номер поступает автоматически, а информация по заказу приходит покупателю на email.
Не только успешная покупка
В работе магазина есть и другие ситуации: товара нет в наличии, покупатель ждёт поступления, заказ отменён или требуется возврат. Для обработки заказов предусмотрели соответствующие статусы наряду с обычными этапами обработки, отгрузки и доставки.
Так оплата и отправление остаются связанными с заказом и его состоянием. Сотруднику не нужно каждый раз вручную собирать эту связь из отдельных сообщений и записей.
Что изменилось
Магазин получил связанный процесс оформления и обработки заказа. Покупатель выбирает оплату и доставку на сайте, приложение передаёт данные между системами, а статусы и трек-номера поступают автоматически.
Для команды магазина это убирает часть повторяющихся действий вокруг заказа: передачу данных между сервисами, поиск трек-номера и сообщение статуса покупателю. Именно эту работу мы и автоматизировали, разработав интеграцию под процесс конкретного магазина.