Приложение CRM
Создано с помощью AI-агента
Шаблон бэкенда

Бэкенд приложения CRM
Схема, API и AI агент

Готовая к производству CRM схема бэкенда и Стартовый комплект на Back4app: Контакт, Компания, Сделка, Активность, конвейер, ER-диаграмма, словарь данных, JSON-схема, API-площадка и однонажатийный AI Agent для развертывания за считанные минуты. Выбирайте из 13+ технологий для пошаговых руководств по интеграции.

Ключевые выводы

На этой странице вы получите готовую к производству схему CRM, однонажатийный AI-подсказку и ссылки на пошаговые руководства по 13+ технологиям — так вы сможете выпустить приложение CRM без создания бэкенда.

  1. Развертывание за минутывставьте подсказку AI Agent и получите работающее приложение с фронтендом, бэкендом и базой данных.
  2. Безопасность по умолчаниюACL и назначенные пользователи видят только свои назначенные сделки и данные.
  3. 13+ технологических руководствпошаговая интеграция SDK для Flutter, React, Next.js, Android, iOS, Vue, Angular и других.
  4. REST + GraphQLоба API автоматически сгенерированы; нет необходимости писать пользовательские конечные точки.
  5. Пять классов_User, Company, Contact, Deal (pipeline), Activity (задачи/события).

Что такое шаблон бэкенда CRM приложения?

Back4app — это бэкенд как услуга (BaaS), идеальный для CRM приложений: управляемая база данных, синхронизация в реальном времени, доступ на основе ролей и SDK для 13+ технологий. Шаблон бэкенда CRM приложения — это предустановленная, готовая к производству схема бэкенда на Back4app. Он предоставляет вам пять классов (_User, Company, Contact, Deal, Activity), этапы воронки, REST и GraphQL API, а также подсказку AI Agent в один клик — так вы можете подключить любой фронтенд и развернуть работающее CRM приложение за минуты. Выберите вашу технологию ниже для пошаговой интеграции SDK.

Лучше всего для:

Команды продажСоздатели CRMБыстрое прототипированиеПолевые представителиЗапуски MVPКоманды выбирают BaaS для CRM

Обзор

Приложение CRM помогает командам управлять контактами, компаниями, сделками и действиями в рамках процесса. Внутри оно требует регистрации пользователей, CRUD для Контакта/Компании/Сделки/Действия, этапов процесса, необязательной синхронизации в реальном времени и поддержки оффлайн для мобильных устройств.

Схема ниже определяет пять классов — _User (встроенный), Company, Contact, Deal и Activity — с указателями, связывающими сделки с контактами и компаниями, а действия с контактами или сделками. С помощью SDK Back4app вы можете взаимодействовать с этим бэкендом из любого приложения — запрашивать по этапу, создавать и обновлять сделки, регистрировать действия — без написания пользовательского API.

Основные функции CRM

Этот шаблон бэкенда включает в себя следующие функции CRM из коробки. Выберите вашу технологию ниже для пошаговой интеграции.

Управление контактами

Храните и управляйте контактами с именем, электронной почтой, телефоном, компанией и заметками. Идеально подходит для приложений CRM.

Управление компаниями

Отслеживайте компании по имени, веб-сайту, отрасли и адресу. Связано с контактами и сделками.

Конвейер сделок

Конвейер продаж с этапами, суммой, ожидаемой датой закрытия и назначением. Создан для бэкендов CRM.

Отслеживание активности

Записывайте звонки, электронные письма, встречи и заметки, связанные с контактами и сделками. Работает с SDK CRM.

Пользователь и разрешения

Встроенная модель пользователя и указатели для владения и назначения. ACL из коробки для CRM.

Почему стоит создать ваш CRM CRM бэкенд с Back4app?

Back4app предоставляет вам готовый бэкенд и типизированный SDK, чтобы вы могли создать свое CRM приложение, не пиша REST код или не управляя аутентификацией самостоятельно.

  • SDK для каждого стека: Flutter, React, Android, iOS, Vue, Angular, .NET — или используйте REST / GraphQL с любого языка.
  • Аутентификация и ACL из коробки: регистрация пользователей, вход в систему, токены сессий и контроль доступа на уровне строк без пользовательского промежуточного ПО.
  • В реальном времени и оффлайн: Live Queries через WebSockets для мгновенных обновлений интерфейса; поддерживаемые SDK предлагают локальную привязку хранилища данных для приложений с приоритетом оффлайна.
  • Гибкая схема: добавляйте поля из панели управления или API в любое время — без миграций, без простоя.

Одна и та же схема и API для каждого стека — переключайте клиентов позже без изменения бэкенда.

Основные преимущества

Готовый к производству CRM-бэкенд, чтобы вы могли быстрее разрабатывать и сосредоточиться на своем приложении.

Разрабатывайте быстрее, без кода бэкенда

REST и API GraphQL и готовая схема — подключите свое приложение и вперед.

Безопасно по умолчанию

ACL и разрешения на уровне класса; ограничить по assignedTo и createdBy.

Поток в реальном времени

Live Queries через WebSockets для мгновенных обновлений сделок и активности.

Встроенная аутентификация

Регистрация пользователей, вход в систему и управление сессиями из коробки.

Работает в оффлайне

Локальная привязка сохраняет контакты и сделки доступными в оффлайне и синхронизирует их при повторном подключении.

Развертывание за минуты

Используйте AI Agent для создания и развертывания вашего CRM-приложения из этого шаблона.

Готовы попробовать?

Позвольте AI Agent от Back4app создать бэкенд вашего CRM-приложения, подключить фронтенд ваша выбранная технология и развернуть — все из одного запроса.

Бесплатно для начала — 50 запросов AI Agent в месяц, без необходимости в кредитной карте

Технический стек

Все, что поддерживает этот шаблон CRM-приложения, на одном взгляде.

Фронтенд
13+ технологий
Бэкенд
Back4app
База данных
MongoDB
Аутентификация
Аутентификация и контроль доступа
API
REST и GraphQL
Развертывание
AI агент / Панель управления

ER диаграмма

Диаграмма «Сущность-связь» для модели данных CRM приложения CRM.

Просмотреть источник диаграммы
Mermaid
erDiagram
    _User {
        String objectId PK
        String username
        String email
        String password
        Date createdAt
        Date updatedAt
    }

    Company {
        String objectId PK
        String name
        String website
        String industry
        String address
        String notes
        Pointer createdBy FK
        Date createdAt
        Date updatedAt
    }

    Contact {
        String objectId PK
        String name
        String email
        String phone
        Pointer company FK
        String notes
        Pointer createdBy FK
        Date createdAt
        Date updatedAt
    }

    Deal {
        String objectId PK
        String title
        Number amount
        String stage
        Pointer contact FK
        Pointer company FK
        Date expectedCloseDate
        String notes
        Pointer assignedTo FK
        Date createdAt
        Date updatedAt
    }

    Activity {
        String objectId PK
        String type
        String subject
        String description
        Date dueDate
        Date completedAt
        Pointer relatedTo FK
        Pointer createdBy FK
        Date createdAt
        Date updatedAt
    }

    Company ||--o{ Contact : "has"
    Company ||--o{ Deal : "has"
    Contact ||--o{ Deal : "has"
    _User ||--o{ Deal : "assignedTo"
    _User ||--o{ Activity : "createdBy"
    Contact ||--o{ Activity : "relatedTo"
    Deal ||--o{ Activity : "relatedTo"
    _User ||--o{ Company : "createdBy"
    _User ||--o{ Contact : "createdBy"

Поток интеграции

Последовательность Auth-to-CRUD: как ваше {tech} приложение взаимодействует с Back4app — вход в систему, затем запрос контактов и сделок, обновление воронки.

Просмотреть источник диаграммы
Mermaid
sequenceDiagram
  participant User
  participant App as Your App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login (username, password)
  Back4app-->>App: Session token
  App-->>User: Logged in

  User->>App: Load contacts and deals
  App->>Back4app: GET /classes/Contact, GET /classes/Deal
  Back4app-->>App: List of Contact and Deal objects
  App-->>User: Show pipeline

  User->>App: Create deal or contact
  App->>Back4app: POST /classes/Deal or POST /classes/Contact
  Back4app-->>App: Deal or Contact (objectId)
  App-->>User: Updated list

Словарь данных

Полная справка по полям для каждого класса в схеме.

ПолеТипОписаниеОбязательно
objectIdStringAuto-generated unique identifierавто
nameStringFull name of the contact
emailStringEmail address
phoneStringPhone number
companyPointer<Company>Company this contact belongs to
notesStringFree-form notes
createdByPointer<_User>User who created this contact
createdAtDateAuto-generated creation timestampавто
updatedAtDateAuto-generated last-update timestampавто

9 поля в Contact

Безопасность и разрешения

Как владение, ACL и разрешения на уровне классов защищают данные в этой схеме CRM.

ACL на уровне строк

Используйте ACL и указатели (assignedTo, createdBy), чтобы пользователи видели и редактировали только свои назначенные сделки и связанные данные.

Разрешения на уровне классов

CLP ограничивают, какие роли или пользователи могут создавать, читать, обновлять или удалять объекты на уровне класса.

Владение на основе указателей

Deal.assignedTo и Activity.createdBy ссылаются на _User; Cloud Code может обеспечивать видимость и редактирование по ролям.

Схема (JSON)

Сырая определение схемы JSON — скопируйте и используйте в вашем Back4app приложении или импортируйте через API.

JSON
{
  "classes": [
    {
      "className": "Contact",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": false
        },
        "phone": {
          "type": "String",
          "required": false
        },
        "company": {
          "type": "Pointer",
          "targetClass": "Company",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Company",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "website": {
          "type": "String",
          "required": false
        },
        "industry": {
          "type": "String",
          "required": false
        },
        "address": {
          "type": "String",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Deal",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "amount": {
          "type": "Number",
          "required": false
        },
        "stage": {
          "type": "String",
          "required": false
        },
        "contact": {
          "type": "Pointer",
          "targetClass": "Contact",
          "required": false
        },
        "company": {
          "type": "Pointer",
          "targetClass": "Company",
          "required": false
        },
        "expectedCloseDate": {
          "type": "Date",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "assignedTo": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Activity",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "type": {
          "type": "String",
          "required": false
        },
        "subject": {
          "type": "String",
          "required": false
        },
        "description": {
          "type": "String",
          "required": false
        },
        "dueDate": {
          "type": "Date",
          "required": false
        },
        "completedAt": {
          "type": "Date",
          "required": false
        },
        "relatedTo": {
          "type": "Pointer",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "_User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Создайте с помощью AI Agent

Используйте Back4app AI Agent, чтобы создать реальное CRM приложение из этого шаблона: он создаст фронтенд, бэкенд (эту схему, аутентификацию и API) и развернет его — без ручной настройки. Подсказка ниже описывает этот стек CRM, чтобы Агент мог сгенерировать готовое к производству приложение за один раз.

Back4app AI Agent
Готовы к созданию
Создайте приложение CRM на Back4app с этой точной схемой и поведением.

Схема:
1. _Пользователь (используйте встроенный Back4app): имя пользователя (Строка, обязательно), электронная почта (Строка, обязательно), пароль (Строка, обязательно); objectId, createdAt, updatedAt (система).
2. Компания: название (Строка, обязательно), веб-сайт (Строка), отрасль (Строка), адрес (Строка), заметки (Строка), создано (Указатель на _Пользователь); objectId, createdAt, updatedAt (система).
3. Контакт: имя (Строка, обязательно), электронная почта (Строка), телефон (Строка), компания (Указатель на Компанию), заметки (Строка), создано (Указатель на _Пользователь); objectId, createdAt, updatedAt (система).
4. Сделка: название (Строка, обязательно), сумма (Число), стадия (Строка; например, лид, квалифицированный, предложение, переговоры, выиграно, проиграно), контакт (Указатель на Контакт), компания (Указатель на Компанию), ожидаемая дата закрытия (Дата), заметки (Строка), назначено (Указатель на _Пользователь); objectId, createdAt, updatedAt (система).
5. Активность: тип (Строка; например, звонок, электронная почта, встреча, заметка), тема (Строка), описание (Строка), срок (Дата), завершено (Дата), связано с (Указатель на Контакт или Сделку), создано (Указатель на _Пользователь); objectId, createdAt, updatedAt (система).

Безопасность:
- Установите ACL, чтобы только аутентифицированные пользователи могли получать доступ к данным; используйте правила на основе ролей или владельца, где это уместно (например, назначено, создано).
- Используйте разрешения на уровне класса, чтобы только аутентифицированные пользователи могли создавать/читать/обновлять/удалять эти классы.

Аутентификация:
- Регистрация (имя пользователя, электронная почта, пароль) и вход; поддержка выхода/сессии.

Поведение:
- Полный CRUD для Компании, Контакта, Сделки и Активности.
- Список сделок с фильтром по стадии и сортировкой по ожидаемой дате закрытия или updatedAt (вид воронки).
- Список активностей по связанным с (Контакт или Сделка).
- Опционально: обновления в реальном времени Live Queries для Сделки и Активности для обновлений панели управления/воронки.
- Опционально: оффлайн-фиксация для мобильных устройств (Контакты, Сделки, Активности).

Доставка:
- Создайте приложение Back4app с вышеуказанной схемой, ACL и любым необходимым облачным кодом.
- Сгенерируйте фронтенд и подключите его к этому бэкенду; разверните, чтобы приложение работало от начала до конца.

Нажмите кнопку ниже, чтобы открыть Агента с предзаполненной подсказкой этого шаблона.

Это базовый запрос без суффикса технологии. Выберите страницу технологии ниже для запроса, специфичного для технологии, который также генерирует фронтенд.

Развернуть за минуты50 бесплатных запросов / месяцКредитная карта не требуется

API Playground

Попробуйте REST и GraphQL конечные точки для схемы CRM. Ответы из приведенных выше примерных данных — учетная запись Back4app не требуется.

Загрузка песочницы…

Использует ту же схему CRM (Контакт, Компания, Сделка, Активность), что и этот шаблон.

Что вы получаете с каждой технологией

Независимо от того, какую технологию вы выберете, каждое руководство и развертывание используют этот бэкенд.

Та же схема

Пять классов (_User, Company, Contact, Deal, Activity) с конвейером и ACL — идентичны во всех руководствах.

REST и GraphQL API

Автоматически сгенерированные конечные точки для каждой операции CRUD с заголовками аутентификации и встроенной пагинацией.

Аутентификация и сессии

Регистрация, вход и токены сессий из коробки — не требуется пользовательское промежуточное ПО для аутентификации.

Подсказка AI-агента

Каждая страница технологии добавляет специфичный для технологии суффикс к базовой подсказке, чтобы агент генерировал правильный фронтенд.

Live Queries

Подписаться на изменения в реальном времени через WebSockets — доступно из любого SDK, который это поддерживает.

Гибкая схема

Добавляйте поля, классы или связи в любое время из панели управления или API — миграции не требуются.

Часто задаваемые вопросы

Распространенные вопросы о шаблоне бэкенда CRM приложения.

Что такое Back4app?
Почему использовать Back4app для CRM-приложения?
Что включает в себя шаблон CRM-приложения?
Как контролируется доступ к данным в этом шаблоне?
Могу ли я расширить схему CRM после развертывания?
Как мне фильтровать сделки по стадии?
Поддерживает ли шаблон обновления конвейера в реальном времени?
Как добавить активности к контакту или сделке?

Доверяют разработчики по всему миру

Присоединяйтесь к сообществу, строящему будущее приложений

G2 Users Love Us Badge

Готовы создать свое CRM-приложение?

Начните свой проект за считанные минуты — выберите технологию и следуйте руководству, или позвольте ИИ-агенту создать его для вас. Кредитная карта не требуется.

Выберите технологию