Сайт и личный кабинет клиента для международного перевозчика — с 1С, Битрикс24 и таможенным ПО
Компании с постоянными клиентами, которых менеджеры каждый день спрашивают об одном и том же: где заказ, когда отгрузка, пришлите счёт, готовы ли документы
Контекст
«Где мой заказ?» — менеджер открывает 1С, ищет заявку, копирует статус и пишет ответ, двадцать раз за день
Счета, акты и накладные пересылались вручную из почты в почту и жили в переписке, а не в системе
О задержке или новом документе клиент узнавал позже компании и звонил сам
Старый сайт на Битриксе не давал ни расчёта, ни заявки сделкой в CRM, ни страниц под поиск по направлениям
Asia Trans Cargo
Задача
Международному перевозчику нужен был сайт, который приводит заявки по 25 странам, и кабинет, где клиент сам смотрит то, о чём раньше спрашивал менеджера. Данные при этом разбросаны по трём системам: отправления и счета в 1С, сделки в Битрикс24, декларации в лицензированном таможенном ПО.
Решение
Публичный сайт и кабинет на одном стеке — Next.js, FastAPI, PostgreSQL. Кабинет показывает клиенту только его данные: отправления и статусы, счета и оплаты, документы по заявке из 1С и статусы деклараций из Альта-Софт. Доступ выдаётся кнопкой прямо на сделке в Битрикс24 — система сама заводит учётную запись и отправляет письмо. По событиям клиенту уходят уведомления на почту, в Telegram и MAX через очередь с повторами.
Результаты
Инструменты и технологии
Что было
Постоянные клиенты перевозчика каждый день задавали одни и те же вопросы: где отправление, когда отгрузка, пришлите счёт ещё раз, готовы ли документы. Ответы лежали в 1С, но увидеть их мог только сотрудник, и только руками. Отдельно жили сделки в Битрикс24 и декларации в таможенном ПО.
Что сделали
Публичный сайт. 356 страниц: отдельная страница на каждое направление и страну, а не один текст, переписанный двадцать пять раз. Заявки с форм и расчёта уходят сделкой в Битрикс24 с указанием источника. Новости и статьи собираются в черновики автоматически, редактор только публикует.
Кабинет клиента. После входа клиент видит свои отправления и их статусы, счета и оплаты, документы по заявке и стадию таможенного оформления. Только свои: сервер сверяет ИНН при каждом запросе.
Доступ одной кнопкой. Менеджер нажимает кнопку на сделке в Битрикс24, и система сама заводит учётную запись, придумывает пароль и отправляет письмо клиенту.
Уведомления. По событиям клиенту уходят сообщения на почту, в Telegram и MAX. Отправка идёт через очередь с повторами, поэтому сбой одного канала не теряет сообщение.
Как подключали 1С
Внутрь 1С мы не заходили. Специалист клиента отдал несколько адресов, которые по ИНН возвращают нужные данные. Формат ответа в итоге отличался от того, что описали в начале, поэтому кабинет читает оба варианта. Это нормальный ход такого проекта, а не авария.
Разделы включались по одному. Пока счета не отдавались, раздел «Оплата» честно писал «скоро появится» и не мешал запустить всё остальное.
Безопасность
- Пароль хранится только хэшем — восстановить его нельзя даже нам.
- Пять неверных попыток входа — блокировка на 15 минут.
- Файлы из 1С отдаёт наш сервер: её адрес и пароль в браузер не попадают.
- Выдача доступа из CRM защищена секретом.