Одна карточка клиента
Поиск работает по имени, телефону, почте и номеру заказа. В карточке доступны контакты, заказы и история правок. Контакты заказа — отдельный снимок: изменение клиентской карточки не переписывает прошлую покупку.
Объединение дублей сначала показывает две карточки и проверяет версии. Совпадение введенной почты не дает посетителю доступ к чужим заказам.
КлиентыЧто привело к заказу
С согласия на аналитику сохраняются страницы, поиск, фильтры, выбор варианта, действия с корзиной и начало оформления. В заказе показаны время и интервалы. События после его оформления не меняют путь до этой покупки.
Содержимое контактных форм, переписка, платежные данные и защищенные ссылки в этот журнал не попадают. Старые отсутствующие события не создаются искусственно. Ручная атрибуция заказа хранится отдельно от собранного пути.
GET /api/v1/admin/orders/{id}/journeyПредложение и оплата с другого устройства
Менеджер создает заказ и защищенную ссылку. Получатель видит только состав и сумму этого заказа. Изменение контактов, состава или суммы отзывает старую ссылку. При оплате заново проверяются срок и актуальность.
Отправка в существующий диалог магазина создает настоящее сообщение. Для почтовых отправок в публичном стенде используется демонстрационный адаптер; он не рассылает реальные письма. Каждая осознанная отправка и подтверждение оплаты имеют отдельный граф, повтор неуспешной доставки сохраняет историю попыток.
POST /api/v1/admin/orders/{id}/links
POST /api/v1/admin/orders/{id}/send
GET /api/v1/admin/orders/{id}/commerce