Перейти к содержимому
N1
CRM / Bitrix24 · подписки и тарифы · 1С

CRM для SaaS-провайдера: подписки из платформы, онбординг клиентов и расчёты с 1С

Клиент: SaaS-сервис электронной подписи, NDA Категория: CRM / Bitrix24 Стек: Bitrix24 (облако, REST), смарт-процессы, смарт-счета, 1С (HTTP/JSON), PHP 8, cURL Срок: две фазы: ноябрь–декабрь 2024 и июнь–июль 2025
Проблема

Отдел продаж SaaS-сервиса электронной подписи не видел в CRM, сколько подписаний осталось у клиента и на каком он тарифе: эти данные жили только в самой платформе. Новые компании заводили в платформе вручную, а счета и оплаты приходилось переносить между CRM и 1С руками.

Ограничения

Облачный Bitrix24 — только REST API и вебхуки, без доступа к ядру. Платформа присылает состояние всех компаний одним пакетом, одна компания может оплачивать услуги за другую, а 1С сообщает не только о проведении, но и об отмене платёжного документа.

Что сделал
  • Приёмник вебхука платформы: воронка подписок индексируется пакетно, по id компании обновляются остаток подписаний и тариф — только если значения действительно изменились
  • Сопоставление 10 тарифов платформы, неизвестный — «Индивидуальный»; новой компании создаётся сделка на стадии по числу подписаний, запись — с тремя попытками
  • Онбординг по кнопке из сделки: реквизиты, контакты и адреса проверяются, компания регистрируется в платформе, её id возвращается в CRM, ошибки — в комментарий
  • Выгрузка смарт-счёта в 1С одним JSON: товарные строки, БИН и банковские реквизиты, юридический адрес, номер договора и ответственный менеджер
  • Оплаты из 1С — в смарт-процесс «Оплаты»: элемент с товарной строкой на каждую услугу, плательщик и получатель услуги раздельно, дубли отсекаются по номеру документа
  • Отмена платёжного документа в 1С снимает связанные оплаты в CRM; обмен пишется в логи, отладочный режим позволяет проверить данные без отправки в 1С
Архитектура
Платформа ЭЦП (вебхук) → Воронка подписок Bitrix24 → Онбординг компании → Смарт-счёт → 1С → 1С → смарт-процесс «Оплаты»
Результат

Остаток подписаний и тариф каждого клиента видны прямо в CRM, а новые компании сразу попадают на стадию по объёму подписок. Счёт уходит в 1С из карточки, оплата возвращается в CRM с товарными строками — без ручного переноса между системами.

Что можно переиспользовать
Пакетная индексация воронки с обновлением только изменившихся полей Валидация реквизитов компании с ошибками в таймлайн сделки Обмен счетами и оплатами Bitrix24 ↔ 1С с защитой от дублей