[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fsmart-processes\u002Fcreate":3,"docs-tabs-entities\u002Fsmart-processes\u002Fcreate":6},{"content":4,"lastmod":5},"\n## Создать тип смарт-процесса\n\n`POST \u002Fv1\u002Fsmart-processes`\n\nСоздаёт новый тип смарт-процесса с автоматически назначенным `entityTypeId`. После создания тип доступен в `\u002Fv1\u002Fitems\u002F:entityTypeId` для CRUD операций по элементам.\n\n## Поля запроса (body)\n\n| Поле | Тип | Обяз. | По умолч. | Описание |\n|------|-----|:-----:|:---------:|---------|\n| `title` | string | **да** | — | Название смарт-процесса |\n| `isCategoriesEnabled` | boolean | | `false` | Использовать в смарт-процессе свои воронки и туннели продаж |\n| `isStagesEnabled` | boolean | | `false` | Использовать в смарт-процессе свои стадии и канбан |\n| `isBeginCloseDatesEnabled` | boolean | | `false` | Поля «Дата начала» и «Дата завершения» |\n| `isClientEnabled` | boolean | | `false` | Поле «Клиент» с привязкой к контактам и компаниям |\n| `isLinkWithProductsEnabled` | boolean | | `false` | Привязка товаров каталога |\n| `isMycompanyEnabled` | boolean | | `false` | Поле «Реквизиты вашей компании» |\n| `isObserversEnabled` | boolean | | `false` | Поле «Наблюдатели» |\n| `isSourceEnabled` | boolean | | `false` | Поля «Источник» и «Дополнительно об источнике» |\n| `isAutomationEnabled` | boolean | | `false` | Роботы и триггеры |\n| `isBizProcEnabled` | boolean | | `false` | Дизайнер бизнес-процессов |\n| `isDocumentsEnabled` | boolean | | `false` | Печать документов |\n| `isRecyclebinEnabled` | boolean | | `false` | Использование корзины |\n| `isSetOpenPermissions` | boolean | | **`true`** | Делать новые воронки доступными для всех |\n| `isUseInUserfieldEnabled` | boolean | | `false` | Использовать смарт-процесс в пользовательском поле |\n| `isRecurringEnabled` | boolean | | `false` | Поле «Регулярность» |\n| `isPaymentsEnabled` | boolean | | `false` | Онлайн-оплата |\n| `isCountersEnabled` | boolean | | `false` | Счётчики (уведомления и бейджи) |\n| `relations` | object | | `{}` | Связи с другими сущностями CRM — см. «Связи и пользовательские поля» ниже |\n| `linkedUserFields` | object | | `{}` | Набор пользовательских полей, в которых будет отображаться смарт-процесс — см. «Связи и пользовательские поля» ниже |\n\nПолный список полей: [GET \u002Fv1\u002Fsmart-processes\u002Ffields](\u002Fdocs\u002Fentities\u002Fsmart-processes\u002Ffields).\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fsmart-processes \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"title\": \"Договоры поставки\",\n    \"isStagesEnabled\": true,\n    \"isCategoriesEnabled\": true,\n    \"isAutomationEnabled\": true,\n    \"isBizProcEnabled\": true,\n    \"isLinkWithProductsEnabled\": true\n  }'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fsmart-processes \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"title\": \"Договоры поставки\",\n    \"isStagesEnabled\": true,\n    \"isCategoriesEnabled\": true,\n    \"isAutomationEnabled\": true,\n    \"isBizProcEnabled\": true,\n    \"isLinkWithProductsEnabled\": true\n  }'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fsmart-processes', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    title: 'Договоры поставки',\n    isStagesEnabled: true,\n    isCategoriesEnabled: true,\n    isAutomationEnabled: true,\n    isBizProcEnabled: true,\n    isLinkWithProductsEnabled: true,\n  }),\n})\n\nconst { success, data } = await res.json()\nconsole.log('Создан тип, entityTypeId:', data.entityTypeId)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fsmart-processes', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    title: 'Договоры поставки',\n    isStagesEnabled: true,\n    isCategoriesEnabled: true,\n    isAutomationEnabled: true,\n    isBizProcEnabled: true,\n    isLinkWithProductsEnabled: true,\n  }),\n})\n\nconst { success, data } = await res.json()\n```\n\n## Связи и пользовательские поля\n\nПоля `relations` и `linkedUserFields` не описаны в `\u002Ffields`, но принимаются при создании и сохраняются Битрикс24.\n\n### `relations` — связи с сущностями CRM\n\nОбъект с двумя массивами: `parent` (родительские типы) и `child` (дочерние типы).\n\n```json\n{\n  \"title\": \"Договоры поставки\",\n  \"relations\": {\n    \"parent\": [\n      { \"entityTypeId\": 2, \"isChildrenListEnabled\": \"Y\" }\n    ],\n    \"child\": [\n      { \"entityTypeId\": 3, \"isChildrenListEnabled\": \"Y\" }\n    ]\n  }\n}\n```\n\n| Поле записи | Тип | Описание |\n|---|---|---|\n| `entityTypeId` | number | ID связанного типа (2 = сделки, 3 = контакты, 4 = компании, 7 = коммерческие предложения, 31 = счета, 1030+ = смарт-процессы) |\n| `isChildrenListEnabled` | boolean \u002F string | Отображать ли список записей этого смарт-процесса в карточке связанного типа |\n\n> **Формат `isChildrenListEnabled`.** Поле принимает булево `true`\u002F`false`, строки `\"Y\"`\u002F`\"N\"` или `\"true\"`\u002F`\"false\"` — значение нормализуется автоматически (`true`\u002F`\"Y\"`\u002F`\"yes\"`\u002F`1` → включено, `false`\u002F`\"N\"`\u002F`\"no\"`\u002F`0` → выключено). В ответе флаг всегда возвращается как `\"Y\"`\u002F`\"N\"`.\n\n**Побочный эффект от `isClientEnabled: true`:** Битрикс24 автоматически добавит в `relations.parent` связи с контактами (`entityTypeId: 3`) и компаниями (`entityTypeId: 4`) с флагом `isPredefined: \"Y\"` — передавать их вручную не нужно.\n\n### `linkedUserFields` — отображение в пользовательских полях\n\nОбъект, где ключ — идентификатор поля из другой сущности в формате `{ENTITY_CODE}|{FIELD_NAME}`, значение — включить (`true`) или выключить (`false`) отображение.\n\n> **Формат значения.** Поле принимает булево `true`\u002F`false`, строки `\"Y\"`\u002F`\"N\"` или `\"true\"`\u002F`\"false\"` — значение нормализуется автоматически (`true`\u002F`\"Y\"`\u002F`\"yes\"`\u002F`1` → включено, `false`\u002F`\"N\"`\u002F`\"no\"`\u002F`0` → выключено). В ответе флаг всегда возвращается как `\"Y\"`\u002F`\"N\"`.\n\n```json\n{\n  \"title\": \"Договоры поставки\",\n  \"linkedUserFields\": {\n    \"TASKS_TASK|UF_CRM_TASK\": \"Y\",\n    \"TASKS_TASK_TEMPLATE|UF_CRM_TASK\": \"Y\",\n    \"CALENDAR_EVENT|UF_CRM_CAL_EVENT\": \"Y\"\n  }\n}\n```\n\nПоддерживаются 3 фиксированных ключа:\n\n| Ключ | Где отобразится смарт-процесс |\n|------|------------------------------|\n| `TASKS_TASK\\|UF_CRM_TASK` | Поле «Элемент CRM» в задачах |\n| `TASKS_TASK_TEMPLATE\\|UF_CRM_TASK` | Поле «Элемент CRM» в шаблонах задач |\n| `CALENDAR_EVENT\\|UF_CRM_CAL_EVENT` | Поле «Элемент CRM» в событиях календаря |\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | number | Внутренний ID записи типа |\n| `entityTypeId` | number | **Назначенный `entityTypeId`** — используется в `\u002Fv1\u002Fitems\u002F:entityTypeId` |\n| `title` | string | Название |\n| `createdBy` | number | Создатель |\n| `updatedBy` | number | Последний редактор |\n| `createdTime` | datetime | Дата создания |\n| `updatedTime` | datetime | Дата изменения |\n| `customSectionId` | number \\| null | ID цифрового рабочего места, если привязан |\n\nПлюс все `isXxxEnabled` флаги в том состоянии, которое было передано (или `false` по умолчанию). Полный список — [Поля типа](\u002Fdocs\u002Fentities\u002Fsmart-processes\u002Ffields).\n\nСписок элементов созданного типа открывается в Битрикс24 по `entityTypeId`:\n\n```\nhttps:\u002F\u002F\u003Cportal>.bitrix24.ru\u002Fcrm\u002Ftype\u002F\u003CentityTypeId>\u002Flist\u002Fcategory\u002F0\u002F\n```\n\n`0` — основная воронка. `\u003Cportal>` — домен портала. Доступ ограничен правами сотрудника в Битрикс24.\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": 31,\n    \"entityTypeId\": 1050,\n    \"title\": \"Договоры поставки\",\n    \"createdBy\": 1,\n    \"createdTime\": \"2026-04-21T13:46:45+03:00\",\n    \"updatedTime\": \"2026-04-21T13:46:45+03:00\",\n    \"updatedBy\": 1,\n    \"customSectionId\": null,\n    \"isCategoriesEnabled\": true,\n    \"isStagesEnabled\": true,\n    \"isBeginCloseDatesEnabled\": false,\n    \"isClientEnabled\": false,\n    \"isLinkWithProductsEnabled\": true,\n    \"isMycompanyEnabled\": false,\n    \"isObserversEnabled\": false,\n    \"isSourceEnabled\": false,\n    \"isAutomationEnabled\": true,\n    \"isBizProcEnabled\": true,\n    \"isDocumentsEnabled\": false,\n    \"isRecyclebinEnabled\": false,\n    \"isSetOpenPermissions\": true,\n    \"isUseInUserfieldEnabled\": false,\n    \"isRecurringEnabled\": false,\n    \"isPaymentsEnabled\": false,\n    \"isCountersEnabled\": false,\n    \"isInitialized\": false\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n422 — не передано обязательное поле:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"BITRIX_ERROR\",\n    \"message\": \"Не заполнено обязательное поле \\\"Название\\\"\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 401 | `MISSING_API_KEY` | Заголовок `X-Api-Key` не передан |\n| 401 | `INVALID_API_KEY` | Ключ не найден или отозван |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `crm` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n| 400 | `READONLY_FIELD` | В теле передано поле только для чтения (`id`, `isInitialized`, `createdTime` и другие) |\n| 422 | `BITRIX_ERROR` | Любая ошибка от Битрикс24: не передано `title`, `entityTypeId` вне диапазона, превышен лимит смарт-процессов на портале и т. д. Конкретная причина — в поле `message` |\n\nТипичные сообщения в `message` при `BITRIX_ERROR`:\n- `Не заполнено обязательное поле \"Название\"` — пропущен `title`\n- `EntityTypeId should be more or equal than 128 and less than 192` — передан `entityTypeId` вне диапазона\n- `Превышено максимальное количество смарт-процессов` — достигнут лимит портала\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Авто-генерация `entityTypeId`.** Битрикс24 сам назначает свободный идентификатор. Если вы хотите передать собственный, значение должно быть **уникальным** и попадать в один из диапазонов: от `128` до `191` (`≥ 128` и `\u003C 192`), либо чётное число `≥ 1030`. Значение возвращается в поле `entityTypeId` ответа — сохраните его и используйте во всех запросах к типу и его элементам.\n\n**После создания `isInitialized: false`.** Битрикс24 ещё не сгенерировал стандартные стадии и воронки. Они создаются при первом обращении к типу в интерфейсе или программно — через `\u002Fv1\u002Fstatuses` и `\u002Fv1\u002Fcategories\u002F:entityTypeId`.\n\n**`relations` двунаправленные.** Если вы указали `parent: [{entityTypeId: 2, ...}]`, то в сделках (тип 2) в поле `relations.child` автоматически появится ссылка на ваш новый тип с флагом `isPredefined: \"N\"` (пользовательская связь).\n\n**`isSetOpenPermissions` по умолчанию `true`** — это единственный флаг с положительным дефолтом. Если нужны приватные воронки, передавайте `false` явно.\n\n## Смотрите также\n\n- [Обновить тип](\u002Fdocs\u002Fentities\u002Fsmart-processes\u002Fupdate)\n- [Удалить тип](\u002Fdocs\u002Fentities\u002Fsmart-processes\u002Fdelete)\n- [Список типов](\u002Fdocs\u002Fentities\u002Fsmart-processes\u002Flist)\n- [Поля типа](\u002Fdocs\u002Fentities\u002Fsmart-processes\u002Ffields)\n- [Элементы смарт-процессов](\u002Fdocs\u002Fentities\u002Fitems)\n- [Стадии и воронки](\u002Fdocs\u002Fentities\u002Fcategories)\n- [Лимиты и оптимизация](\u002Fdocs\u002Foptimization)\n","2026-07-07",{}]