Бэкенд приложения CRM
Схема, API и AI агент
Готовая к производству CRM схема бэкенда и Стартовый комплект на Back4app: Контакт, Компания, Сделка, Активность, конвейер, ER-диаграмма, словарь данных, JSON-схема, API-площадка и однонажатийный AI Agent для развертывания за считанные минуты. Выбирайте из 13+ технологий для пошаговых руководств по интеграции.
Ключевые выводы
На этой странице вы получите готовую к производству схему CRM, однонажатийный AI-подсказку и ссылки на пошаговые руководства по 13+ технологиям — так вы сможете выпустить приложение CRM без создания бэкенда.
- Развертывание за минуты — вставьте подсказку AI Agent и получите работающее приложение с фронтендом, бэкендом и базой данных.
- Безопасность по умолчанию — ACL и назначенные пользователи видят только свои назначенные сделки и данные.
- 13+ технологических руководств — пошаговая интеграция SDK для Flutter, React, Next.js, Android, iOS, Vue, Angular и других.
- REST + GraphQL — оба API автоматически сгенерированы; нет необходимости писать пользовательские конечные точки.
- Пять классов — _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 помогает командам управлять контактами, компаниями, сделками и действиями в рамках процесса. Внутри оно требует регистрации пользователей, 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-приложения, на одном взгляде.
ER диаграмма
Диаграмма «Сущность-связь» для модели данных CRM приложения CRM.
Схема CRM: _Пользователь, Компания, Контакт, Сделка, Деятельность с указателями для компании, контакта, сделки, назначенного на, связанного с, созданного.
Просмотреть источник диаграммы
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 — вход в систему, затем запрос контактов и сделок, обновление воронки.
Просмотреть источник диаграммы
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Словарь данных
Полная справка по полям для каждого класса в схеме.
| Поле | Тип | Описание | Обязательно |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | авто |
| name | String | Full name of the contact | |
| String | Email address | — | |
| phone | String | Phone number | — |
| company | Pointer<Company> | Company this contact belongs to | — |
| notes | String | Free-form notes | — |
| createdBy | Pointer<_User> | User who created this contact | — |
| createdAt | Date | Auto-generated creation timestamp | авто |
| updatedAt | Date | Auto-generated last-update timestamp | авто |
9 поля в Contact
Безопасность и разрешения
Как владение, ACL и разрешения на уровне классов защищают данные в этой схеме CRM.
ACL на уровне строк
Используйте ACL и указатели (assignedTo, createdBy), чтобы пользователи видели и редактировали только свои назначенные сделки и связанные данные.
Разрешения на уровне классов
CLP ограничивают, какие роли или пользователи могут создавать, читать, обновлять или удалять объекты на уровне класса.
Владение на основе указателей
Deal.assignedTo и Activity.createdBy ссылаются на _User; Cloud Code может обеспечивать видимость и редактирование по ролям.
Схема (JSON)
Сырая определение схемы JSON — скопируйте и используйте в вашем Back4app приложении или импортируйте через API.
{
"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, чтобы Агент мог сгенерировать готовое к производству приложение за один раз.
Создайте приложение 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 и любым необходимым облачным кодом. - Сгенерируйте фронтенд и подключите его к этому бэкенду; разверните, чтобы приложение работало от начала до конца.
Нажмите кнопку ниже, чтобы открыть Агента с предзаполненной подсказкой этого шаблона.
Это базовый запрос без суффикса технологии. Выберите страницу технологии ниже для запроса, специфичного для технологии, который также генерирует фронтенд.
API Playground
Попробуйте REST и GraphQL конечные точки для схемы CRM. Ответы из приведенных выше примерных данных — учетная запись Back4app не требуется.
Использует ту же схему CRM (Контакт, Компания, Сделка, Активность), что и этот шаблон.
Выберите свою технологию
Каждое руководство включает пошаговую интеграцию SDK, шаблоны управления состоянием, полную модель данных и подсказку AI-агента, специфичную для технологии.
Что вы получаете с каждой технологией
Независимо от того, какую технологию вы выберете, каждое руководство и развертывание используют этот бэкенд.
Та же схема
Пять классов (_User, Company, Contact, Deal, Activity) с конвейером и ACL — идентичны во всех руководствах.
REST и GraphQL API
Автоматически сгенерированные конечные точки для каждой операции CRUD с заголовками аутентификации и встроенной пагинацией.
Аутентификация и сессии
Регистрация, вход и токены сессий из коробки — не требуется пользовательское промежуточное ПО для аутентификации.
Подсказка AI-агента
Каждая страница технологии добавляет специфичный для технологии суффикс к базовой подсказке, чтобы агент генерировал правильный фронтенд.
Live Queries
Подписаться на изменения в реальном времени через WebSockets — доступно из любого SDK, который это поддерживает.
Гибкая схема
Добавляйте поля, классы или связи в любое время из панели управления или API — миграции не требуются.
Часто задаваемые вопросы
Распространенные вопросы о шаблоне бэкенда CRM приложения.
Готовы создать свое CRM-приложение?
Начните свой проект за считанные минуты — выберите технологию и следуйте руководству, или позвольте ИИ-агенту создать его для вас. Кредитная карта не требуется.