# sonet_group.create

URL: https://chugunov.pro/api-bitrix24/sonet-group/sonet-group-create/
Проверено на Битрикс24 REST API, обновлено 11.09.2026 (ревизия источника fb39d6c).
Источник: официальная документация Битрикс24 (bitrix-tools/b24-rest-docs, лицензия MIT, © Bitrix). Справочник независимый, официальной документацией не является.

Создать группу или проект
Scope: `sonet`
Кто может выполнять метод: пользователь с правом создания группы или проекта

## Описание

Метод `sonet_group.create` создает рабочую группу или проект.

## Параметры

- `NAME` `string` — обязательный. Название группы или проекта
- `DESCRIPTION` `string` — необязательный. Описание группы или проекта
- `VISIBLE` `string` — необязательный. Видимость группы в списке.
  Возможные значения:
  - `Y` — группа видна в общем списке
  - `N` — группа скрыта из общего списка
  По умолчанию — `Y`. Для экстранет-пользователя значение принудительно устанавливается в `N`
- `OPENED` `string` — необязательный. Открыта ли группа для свободного вступления.
  Возможные значения:
  - `Y` — пользователь может вступить в группу без подтверждения
  - `N` — вступление по приглашению или запросу
  По умолчанию — `N`. Для экстранет-пользователя значение принудительно устанавливается в `N`
- `CLOSED` `string` — необязательный. Архивная ли группа.
  Возможные значения:
  - `Y` — группа в архиве
  - `N` — активная группа 
  По умолчанию — `N`
- `KEYWORDS` `string` — необязательный. Ключевые слова через запятую
- `INITIATE_PERMS` `string` — необязательный. Кто может приглашать участников.
  Возможные значения:
  - `A` — только владелец группы
  - `E` — владелец и модераторы
  - `K` — все участники
  Если параметр не передан, используется значение по умолчанию:
  - для интранет-пользователя — `K`
  - для экстранет-пользователя — `E`
- `PROJECT` `string` — необязательный. Создать проект вместо группы.
  Возможные значения:
  - `Y` — создать проект
  - `N` — создать группу 
  По умолчанию — `N`
- `PROJECT_DATE_START` `datetime` — необязательный. Дата начала проекта в формате ISO-8601
- `PROJECT_DATE_FINISH` `datetime` — необязательный. Дата окончания проекта в формате ISO-8601
- `SCRUM_MASTER_ID` `integer` — необязательный. Идентификатор скрам-мастера, если проект создается как скрам.
  Идентификатор пользователя можно получить методом [user.get](https://chugunov.pro/api-bitrix24/user/user-get/)
- `OWNER_ID` `integer` — необязательный. Идентификатор владельца.
  Идентификатор пользователя можно получить методом [user.get](https://chugunov.pro/api-bitrix24/user/user-get/).
  Указание владельца доступно только администраторам. Для всех остальных владельцем автоматически становится текущий пользователь
- `IMAGE` `file` — необязательный. Аватар группы в формате [Base64](https://apidocs.bitrix24.ru/api-reference/files/how-to-upload-files.html#kak-kodirovat-fajl-v-base64)
- `IMAGE_FILE_ID` `integer` — необязательный. Идентификатор файла из Диска для установки аватара.
  Идентификатор файла можно получить методами [disk.storage.getchildren](https://chugunov.pro/api-bitrix24/disk/storage/disk-storage-get-children/) и [disk.folder.getchildren](https://chugunov.pro/api-bitrix24/disk/folder/disk-folder-get-children/).
  Если одновременно передать и `IMAGE_FILE_ID`, и `IMAGE`, приоритет отдается `IMAGE_FILE_ID`
- `SITE_ID` `array` — необязательный. Список идентификаторов сайтов, к которым привязывается группа
  По умолчанию — текущий сайт
- `SUBJECT_ID` `integer` — необязательный. Идентификатор тематики группы

## Ответ

HTTP-статус: 200

```json
{
    "result": 77,
    "time": {
        "start": 1773921687,
        "finish": 1773921688.071989,
        "duration": 1.0719890594482422,
        "processing": 1,
        "date_start": "2026-03-19T15:01:27+03:00",
        "date_finish": "2026-03-19T15:01:28+03:00",
        "operating_reset_at": 1773922287,
        "operating": 0.9421911239624023
    }
}
```

### Возвращаемые данные

- `result` `integer`. Идентификатор созданной группы или проекта
- `time` `time`. Информация о времени выполнения запроса

## Ошибки

HTTP-статус: 400

```json
{
    "error": "",
    "error_description": "Cannot create group"
}
```

- `—` — `Incorrect input data`. Передан некорректный формат параметров
- `—` — `You have no permissions to create a group`. Недостаточно прав для создания группы или проекта
- `—` — `Cannot create group`. Не удалось создать группу или проект
- `ERROR_IMAGE_ID` — `Изображение не корректно: Неверный тип файла`. Передан некорректный `IMAGE`

## Примеры запроса

### cURL (Webhook)

```bash
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"NAME":"Новый проект","PROJECT":"Y","VISIBLE":"Y","OPENED":"N","INITIATE_PERMS":"K","IMAGE":["avatar.png","iVBORw0KGgoAAAANSUhEUgAA..."]}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/sonet_group.create
```

### cURL (OAuth)

```bash
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"NAME":"Новый проект","PROJECT":"Y","VISIBLE":"Y","OPENED":"N","INITIATE_PERMS":"K","IMAGE":["avatar.png","iVBORw0KGgoAAAANSUhEUgAA..."],"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/sonet_group.create
```

### JS (TS)

```ts
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'

declare const $b24: B24Frame

try {
  const response = await $b24.actions.v2.call.make<number>({
    method: 'sonet_group.create',
    params: {
      NAME: 'New project',
      PROJECT: 'Y',
      VISIBLE: 'Y',
      OPENED: 'N',
      INITIATE_PERMS: 'K',
      IMAGE: [
        'avatar.png',
        'iVBORw0KGgoAAAANSUhEUgAA...',
      ],
    },
    requestId: Text.getUuidRfc4122()
  })

  // The payload is available only on a successful response
  if (!response.isSuccess) {
    console.error(response.getErrorMessages().join('; '))
  } else {
    const result = response.getData()!.result
    console.info('Created group or project ID:', result)
  }
} catch (error) {
  // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
  console.error(error)
}
```

### JS (UMD)

```html
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
  async function createGroup() {
    try {
      // Initialize the SDK inside a Bitrix24 frame
      const $b24 = await B24Js.initializeB24Frame()

      const response = await $b24.actions.v2.call.make({
        method: 'sonet_group.create',
        params: {
          NAME: 'New project',
          PROJECT: 'Y',
          VISIBLE: 'Y',
          OPENED: 'N',
          INITIATE_PERMS: 'K',
          IMAGE: [
            'avatar.png',
            'iVBORw0KGgoAAAANSUhEUgAA...',
          ],
        },
        requestId: B24Js.Text.getUuidRfc4122()
      })

      // The payload is available only on a successful response
      if (!response.isSuccess) {
        console.error(response.getErrorMessages().join('; '))
        return
      }

      const result = response.getData().result
      console.info('Created group or project ID:', result)
    } catch (error) {
      // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
      console.error(error)
    }
  }

  document.addEventListener('DOMContentLoaded', createGroup)
</script>
```

### Python

```python
from b24pysdk.errors import BitrixAPIError, BitrixSDKException

try:
    bitrix_response = client.sonet_group.create(
        name="New project",
        project=True,
        visible=True,
        opened=False,
        initiate_perms="K",
        image=[
            "avatar.png",
            "iVBORw0KGgoAAAANSUhEUgAA...",
        ],
    ).response
    result = bitrix_response.result
    print(result)
except BitrixAPIError as error:
    print(
        "Ошибка Bitrix API",
        f"error: {error.error}",
        f"error_description: {error.error_description}",
        sep="\n",
    )
except BitrixSDKException as error:
    print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
    print(f"Непредвиденная ошибка: {error}")
```

### PHP

```php
try {
    $response = $b24Service
        ->core
        ->call(
            'sonet_group.create',
            [
                'NAME' => 'Новый проект',
                'PROJECT' => 'Y',
                'VISIBLE' => 'Y',
                'OPENED' => 'N',
                'INITIATE_PERMS' => 'K',
                'IMAGE' => [
                    'avatar.png',
                    'iVBORw0KGgoAAAANSUhEUgAA...'
                ]
            ]
        );

    $result = $response
        ->getResponseData()
        ->getResult();

    echo 'Success: ' . print_r($result, true);
    processData($result);

} catch (Throwable $e) {
    error_log($e->getMessage());
    echo 'Error creating group: ' . $e->getMessage();
}
```

### BX24.js

```js
BX24.callMethod('sonet_group.create',
    {
        NAME: 'Новый проект',
        PROJECT: 'Y',
        VISIBLE: 'Y',
        OPENED: 'N',
        INITIATE_PERMS: 'K',
        IMAGE: [
            'avatar.png',
            'iVBORw0KGgoAAAANSUhEUgAA...'
        ]
    }, 
    function(result)
    {
        if (result.error())
        {
            console.error(result.error(), result.error_description());
        }
        else
        {
            console.log(result.data());
        }
    }
);
```

### PHP CRest

```php
require_once('crest.php');

$result = CRest::call(
    'sonet_group.create',
    [
        'NAME' => 'Новый проект',
        'PROJECT' => 'Y',
        'VISIBLE' => 'Y',
        'OPENED' => 'N',
        'INITIATE_PERMS' => 'K',
        'IMAGE' => [
            'avatar.png',
            'iVBORw0KGgoAAAANSUhEUgAA...'
        ]
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';
```

### Go

```go
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "sonet_group.create", b24.Params{
	"NAME":           "Новый проект",
	"PROJECT":        "Y",
	"VISIBLE":        "Y",
	"OPENED":         "N",
	"INITIATE_PERMS": "K",
	"IMAGE":          []string{"avatar.png", "iVBORw0KGgoAAAANSUhEUgAA..."},
})
if err != nil {
	return fmt.Errorf("sonet_group.create: %w", err)
}

var value b24.ID
if err := json.Unmarshal(res.Result, &value); err != nil {
	return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println("результат:", value)
```

Оригинал в официальной документации: https://apidocs.bitrix24.ru/api-reference/sonet-group/sonet-group-create.html
