Содержание
CRM-система (Customer Relationship Management) состоит из четырёх основных архитектурных слоёв: интерфейс взаимодействия (фронтенд), серверная часть (бэкенд с бизнес-логикой), база данных для хранения клиентской информации и модули интеграции с внешними сервисами (телефония, чаты, email-рассылки). Внутри неё выделяются функциональные блоки — управление контактами, воронка продаж, задачи, отчёты и аналитика, права доступа. Такая структура позволяет автоматизировать цикл работы с клиентом от первого обращения до постпродажного обслуживания.
Ключевые компоненты CRM-системы
Любая современная CRM (независимо от того, написана ли она на PHP с фреймворком Laravel, на Python с Django или является коробочным решением) базируется на одних и тех же строительных блоках.
1. База данных — ядро CRM
Это место, где хранится всё: карточки клиентов, история сделок, звонков, писем, файлов и заметок. Чаще всего используются реляционные СУБД (MySQL, PostgreSQL). База данных организует связи между сущностями: один клиент может иметь много сделок, одна сделка — несколько контактов.
- Таблица "Контакты" — имя, телефон, email, должность, соцсети.
- Таблица "Компании" — юр. лицо, ИНН, сайт, адрес.
- Таблица "Сделки" — этап воронки, сумма, вероятность закрытия, ответственный менеджер.
- Таблица "Задачи" — что сделать, к какому сроку, с каким клиентом.
- Таблица "Активности" — лог звонков, встреч, отправленных писем.
Грамотно спроектированная база — залог скорости CRM. Неправильные индексы или избыточные связи приводят к тормозам при росте до тысяч клиентов.
2. Бэкенд — бизнес-логика и API
Серверная часть обрабатывает запросы от интерфейса: добавляет клиента, меняет стадию сделки, отправляет уведомление. Бэкенд отвечает за:
- Проверку прав доступа (менеджер видит только своих клиентов, руководитель — всех).
- Автоматизацию действий (при переходе сделки в статус "Оплачено" — отправить письмо клиенту).
- Валидацию данных (телефон должен содержать 11 цифр).
- Работу с очередями (например, массовая рассылка через отдельный процесс).
Бэкенд часто предоставляет REST или GraphQL API для мобильных приложений, телефонии и внешних виджетов. Благодаря этому CRM можно интегрировать с сайтом, который сделан на конструкторе (например, SitePro.by), чтобы заявки с формы сразу попадали в воронку.
3. Фронтенд — интерфейс пользователя
Это то, что видят менеджеры и руководители. Современные CRM используют SPA-фреймворки (React, Vue, Angular) или традиционные серверные рендеры (Blade в Laravel, шаблоны Django). Интерфейс включает:
- Таблицы и карточки контактов/компаний/сделок.
- Канбан-доски (как в Trello) для визуализации воронки.
- Календари и планировщики задач.
- Дашборды с графиками (воронка продаж, конверсия, загрузка менеджеров).
- Поиск и фильтры (по имени, дате, сумме сделки, тегам).
Хороший фронтенд CRUD-операции (создание, чтение, обновление, удаление) выполняет без перезагрузки страницы, используя AJAX/WebSocket.
Функциональные блоки CRM (модули)
Помимо технических слоёв, CRM состоит из логических модулей, которые и делают её полезной для бизнеса.
| Модуль | Что делает | Пример использования |
|---|---|---|
| Управление контактами (Contact Management) | Хранит всю историю общения с клиентом, прикрепляет файлы, напоминает о днях рождения | Менеджер за 2 секунды видит все сделки и переписку с компанией "Рога и Копыта" |
| Воронка продаж (Sales Pipeline) | Отслеживает этапы сделки: "Первичный контакт" → "КП" → "Переговоры" → "Закрыто" | Руководитель видит, что 10 сделок зависли на этапе "Счёт выставлен" — надо звонить |
| Задачи и напоминания (Tasks) | Создаёт to-do-листы для менеджеров, привязывает к клиентам, автоматически ставит дедлайны | Через 3 дня после отправки коммерческого предложения система сама создаёт задачу "Позвонить клиенту" |
| Аналитика и отчёты (Reports) | Строит графики: план/факт по продажам, конверсия по источникам, эффективность менеджеров | Директор видит отчёт "Количество новых клиентов в разрезе каналов за последнюю неделю" |
| Интеграции (Integrations) | Подключает CRM к телефонии, почте, сайту, мессенджерам, платежным системам | Входящий звонок автоматически создаёт карточку клиента, если номер не найден в базе |
4. Система прав доступа (RBAC)
CRM редко используется одним человеком. Обычно есть роли: администратор (полный доступ), руководитель отдела (видит всех подчинённых), менеджер (только свои контакты и сделки), бухгалтер (только оплаченные счета), маркетолог (только сегменты клиентов для рассылки). Права прописываются на уровне бэкенда и контролируются при каждом запросе.

Как CRM взаимодействует с внешним миром
Современная CRM — не остров, а часть экосистемы. Поэтому в её состав часто входят:
- Webhook-приёмники — чтобы на события (создан новый лид) можно было повесить внешний скрипт (отправить в Slack, записать в Google Таблицу).
- Email-клиент — встроенный просмотр и отправка писем с привязкой к клиенту.
- Коллтрекинг — запись разговоров, автоопределение звонков от новых/старых клиентов.
- Виджет на сайт — форма "Заказать звонок" отправляет данные напрямую в CRM (минуя ручной ввод). Если сайт сделан на конструкторе (например, SitePro.by или Tilda), такой виджет встраивается через код или плагин.
Пример архитектуры простой CRM
Чтобы наглядно представить "из чего состоит CRM-система", рассмотрим минимальную схему для небольшого интернет-магазина:
- Серверная часть: PHP + Laravel (или Django). Обрабатывает HTTP-запросы, реализует API.
- База данных: PostgreSQL с таблицами: users, customers, orders, products, tasks, logs.
- Фронтенд: Vue.js (отдельное приложение) или встроенный Blade (серверные шаблоны).
- Очереди: Redis для отправки уведомлений и импорта товаров из прайсов.
- Интеграции: модуль для 1C (обмен заказами), модуль для amoCRM (если это связка), модуль для телефонии Voximplant.
- Резервное копирование: автоматический дамп базы каждые 6 часов на отдельный диск.
Такой набор компонентов закрывает 90% потребностей малого и среднего бизнеса.
Из чего НЕ состоит CRM
Важно отличать ядро CRM от дополнительных "украшений", которые не являются обязательными:
- Чат-бот — это отдельный инструмент, который может интегрироваться, но не входит в состав CRM.
- Конструктор сайтов — CRM не занимается созданием лендингов. Это другая задача.
- IP-телефония — внешний сервис, CRM лишь подключает его через API.
Итог: структура CRM как фундамент бизнеса
CRM-система состоит из базы данных, бэкенда с бизнес-логикой, пользовательского интерфейса, модулей (контакты, сделки, задачи, отчёты) и системы интеграций. Правильно спроектированная архитектура позволяет масштабировать систему от 2 до 2000 менеджеров, не теряя в скорости и удобстве. Понимание этих составляющих помогает выбирать готовую CRM или грамотно разрабатывать свою собственную, не упуская критически важных блоков.