При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Пригласить пользователя user.add», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.
Пригласить пользователя user.add
> Scope: user
>
> Кто может выполнять метод: администратор
Метод user.add приглашает пользователя. Возможно только от имени пользователя с правами приглашения пользователей, как правило администратора. В случае успеха пользователю будет выслано стандартное приглашение на портал. В result возвращается идентификатор нового пользователя.
Если нужно добавить пользователя экстранета, то в полях необходимо передать: EXTRANET: Y и SONET_GROUP_ID: [...]. Если нужно добавить пользователя интранета, то обязательно передается: UF_DEPARTMENT: [...].
Параметры метода
Названиетип | Описание |
|---|---|
EMAIL*string | E-mail пользователя |
NAMEstring | Имя |
LAST_NAMEstring | Фамилия |
SECOND_NAMEstring | Отчество |
PERSONAL_GENDERstring | Пол |
PERSONAL_PROFESSIONstring | Профессия |
PERSONAL_WWWstring | Домашняя страничка |
PERSONAL_BIRTHDAYstring | Дата рождения |
PERSONAL_PHOTOarray | Фотография, передавайте массив из имени файла и строки с Bаse64 |
PERSONAL_ICQstring | ICQ |
PERSONAL_PHONEstring | Личный телефон |
PERSONAL_FAXstring | Факс |
PERSONAL_MOBILEstring | Личный мобильный |
PERSONAL_PAGERstring | Пейджер |
PERSONAL_STREETstring | Улица проживания |
PERSONAL_CITYstring | Город проживания |
PERSONAL_STATEstring | Область / край |
PERSONAL_ZIPstring | Почтовый индекс |
PERSONAL_COUNTRYstring | Страна |
PERSONAL_MAILBOXstring | Почтовый ящик |
PERSONAL_NOTESstring | Дополнительные заметки |
WORK_PHONEstring | Телефон компании |
WORK_COMPANYstring | Компания |
WORK_POSITIONstring | Должность |
WORK_DEPARTMENTstring | Отдел |
WORK_WWWstring | Сайт компании |
WORK_FAXstring | WORK_FAX |
WORK_PAGERstring | WORK_PAGER |
WORK_STREETstring | WORK_STREET |
WORK_MAILBOXstring | WORK_MAILBOX |
WORK_CITYstring | Город работы |
WORK_STATEstring | WORK_STATE |
WORK_ZIPstring | WORK_ZIP |
WORK_COUNTRYstring | WORK_COUNTRY |
WORK_PROFILEstring | WORK_PROFILE |
WORK_LOGOarray | WORK_LOGO |
WORK_NOTESstring | WORK_NOTES |
UF_SKYPE_LINKstring | Ссылка на чат в Skype |
UF_ZOOMstring | Zoom |
UF_DEPARTMENTstring | Подразделения |
UF_INTERESTSstring | Интересы |
UF_SKILLSstring | Навыки |
UF_WEB_SITESstring | Другие сайты |
UF_XINGstring | |
UF_LINKEDINstring | |
UF_fbstring | fb |
UF_TWITTERstring | |
UF_SKYPEstring | Skype |
UF_DISTRICTstring | Район |
UF_PHONE_INNERstring | Внутренний телефон |
Социальная сеть признана экстремистской и запрещена на территории Российской Федерации.
Примеры кода
- cURL (Webhook)
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"EMAIL": "newuser1@example.com",
"UF_DEPARTMENT": [1]
}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/user.add- cURL (OAuth)
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"EMAIL": "newuser1@example.com",
"UF_DEPARTMENT": [1],
"auth": "**put_access_token_here**"
}' \
https://**put_your_bitrix24_address**/rest/user.add- JS
try
{
const response = await $b24.callMethod(
'user.add',
{
'EMAIL': 'newuser1@example.com',
'UF_DEPARTMENT': [1]
}
);
const result = response.getData().result;
console.dir(result);
}
catch( error )
{
console.error('Error:', error);
}- PHP
try {
$response = $b24Service
->core
->call(
'user.add',
[
'EMAIL' => 'newuser1@example.com',
'UF_DEPARTMENT' => [1],
]
);
$result = $response
->getResponseData()
->getResult();
if ($result->error()) {
error_log($result->error());
} else {
echo 'Success: ' . print_r($result->data(), true);
}
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error adding user: ' . $e->getMessage();
}- BX24.js
BX24.callMethod(
"user.add",
{
"EMAIL": "newuser1@example.com",
"UF_DEPARTMENT": [1]
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.dir(result.data());
}
);- PHP CRest
require_once('crest.php');
$result = CRest::call(
'user.add',
[
'EMAIL' => 'newuser1@example.com',
'UF_DEPARTMENT' => [1]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';Обработка ответа
HTTP-статус: 200
{
"result":12,
"time":{
"start":1721733827.713938,
"finish":1721733828.286292,
"duration":0.5723540782928467,
"processing":0.5508849620819092,
"date_start":"2024-07-23T11:23:47+00:00",
"date_finish":"2024-07-23T11:23:48+00:00",
"operating":0.5508630275726318
}
}Возвращаемые данные
Названиетип | Описание |
|---|---|
resultinteger | Идентификатор нового пользователя |
timetime | Информация о времени выполнения запроса |
Обработка ошибок
HTTP-статус: 400
{
"error": "ERROR_ARGUMENT",
"error_description": "wrong_email",
"argument": ""
}Возможные коды ошибок
| Код | Cообщение об ошибке | Описание |
|---|---|---|
ERROR_ARGUMENT | wrong_email | Не передан параметр EMAIL или передан некорректный e-mail |
ERROR_ARGUMENT | Пользователь с таким email уже существует | Попытка зарегистрировать пользователя на e-mail, который уже занят |
ERROR_CORE | access_denied | У пользователя нет прав на вызов метода |
ERROR_ARGUMENT | user_count_exceeded | Превышено количество пользователей |
ERROR_GROUPID | Не указан код группы | Не указан код группы при добавлении пользователя в экстранет |
ERROR_NO_GROUP | Группа указана неверно | Неверно указана группа при добавлении пользователя |
ERROR_ARGUMENT | no_extranet_field | При вызове метода не указано к какой группе должен принадлежать пользователь |
ERROR_CORE | Ошибка обновления полей пользователя |
- [](./user-update)
- [](./user-get)
- [](./user-current)
- [](./user-search)
- [](./user-fields)
💡 Экспертное мнение и рекомендации
Ключевые выводы по теме «Пригласить пользователя user.add»:
Использование современных стандартов D7 при работе с пригласить пользователя позволяет писать чистый, масштабируемый и безопасный код. Не забывайте обрабатывать исключения (try/catch) и проверять права доступа текущего пользователя перед выполнением критических операций.
Похожая задача в бизнесе?
Помогу автоматизировать процессы и внедрить ИИ
Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.
или на почту: gorandvas@yandex.ru