Блог Горошко Андрея Bitrix24,PHP Создать новый список обзвона crm.calllist.add

Создать новый список обзвона crm.calllist.add

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Создать новый список обзвона crm.calllist.add», разберем архитектурные особенности и предоставим готовые к интеграции примеры кода.

Создать новый список обзвона crm.calllist.add

> Scope: crm
>
> Кто может выполнять метод: пользователь с правами на чтение элементов CRM

Метод crm.calllist.add создает новый список обзвона.

Параметры метода

Название
тип
Описание
ENTITY_TYPE
string
Тип объекта:
— CONTACT — контакт,
— COMPANY — компания
ENTITIES
array
Массив ID контактов или компаний, получить можно методом crm.item.list
WEBFORM_ID
integer
ID CRM-формы, которая будет выводиться в форме обзвона.
ID можно найти в списке форм Битрикс24 https://your-domain.ru/crm/webform/

Примеры кода

  • cURL (Webhook)
    curl -X POST \
         -H "Content-Type: application/json" \
         -d '{"ENTITY_TYPE":"CONTACT","ENTITIES":[1,2,3],"WEBFORM_ID":5}' \
         https://**your_bitrix24**/rest/**user_id**/**webhook**/crm.calllist.add
  • cURL (OAuth)
    curl -X POST \
         -H "Content-Type: application/json" \
         -d '{"ENTITY_TYPE":"CONTACT","ENTITIES":[1,2,3],"WEBFORM_ID":5,"auth":"**put_access_token_here**"}' \
         https://**your_bitrix24**/rest/crm.calllist.add
  • JS
    try
    {
    	const response = await $b24.callMethod(
    		'crm.calllist.add',
    		{
    			ENTITY_TYPE: 'CONTACT',
    			ENTITIES: [9, 17, 19],
    			WEBFORM_ID: 1
    		}
    	);
    	
    	const result = response.getData().result;
    	if (result.error()) {
    		console.error(result.error());
    	} else {
    		console.dir(result);
    	}
    }
    catch( error )
    {
    	console.error('Error:', error);
    }
  • PHP
    try {
        $response = $b24Service
            ->core
            ->call(
                'crm.calllist.add',
                [
                    'ENTITY_TYPE' => 'CONTACT',
                    'ENTITIES'    => [9, 17, 19],
                    'WEBFORM_ID'  => 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 call list: ' . $e->getMessage();
    }
  • BX24.js
    BX24.callMethod(
        "crm.calllist.add",
        {
            ENTITY_TYPE: "CONTACT",
            ENTITIES: [9,17,19],
            WEBFORM_ID: 1
        },
        function(result) {
            if(result.error())
                console.error(result.error());
            else
                console.dir(result.data());
        }
    );
  • PHP CRest
    require_once('crest.php');

    $result = CRest::call(
        'crm.calllist.add',
        [
            'ENTITY_TYPE' => 'CONTACT',
            'ENTITIES' => [1,2,3],
            'WEBFORM_ID' => 5
        ]
    );

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

Обработка ответа

HTTP-статус: 200

{
    "result": 11,
    "time": {
        "start": 1752471668.062547,
        "finish": 1752471668.531711,
        "duration": 0.4691641330718994,
        "processing": 0.4174520969390869,
        "date_start": "2025-07-14T08:41:08+03:00",
        "date_finish": "2025-07-14T08:41:08+03:00",
        "operating_reset_at": 1752472268,
        "operating": 0.41742897033691406
    }
}

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

Название
тип
Описание
result
integer
ID созданного списка обзвона
time
time
Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": "Invalid parameters.",
    "error_description": "Переданы некорректные параметры."
}

Возможные коды ошибок

КодОписаниеЗначение
400Access deniedНет прав на выполнение операции
400Invalid parametersПереданы некорректные параметры
400Incorrect entity typeУказан неподдерживаемый тип объекта
400Entities is not arrayПараметр ENTITIES не является массивом
400Incorrect entities idПереданы некорректные ID элементов
403You don't have access to these entitiesНет доступа к указанным элементам
400Incorrect webform idНекорректный ID CRM-формы
  • [](./crm-calllist-get)
  • [](./crm-calllist-items-get)
  • [](./crm-calllist-list)
  • [](./crm-calllist-statuslist)
  • [](./crm-calllist-update)

💡 Экспертное мнение и рекомендации

Практические рекомендации:

  • При написании кастомных компонентов для «Создать новый список обзвона crm.calllist.add» всегда разделяйте бизнес-логику и представление (шаблон).
  • Используйте отладку SQL-запросов через конструкцию $wpdb->last_query или стандартный трекер Битрикса, чтобы контролировать нагрузку.

Похожая задача в бизнесе?

Помогу автоматизировать процессы и внедрить ИИ

Меня зовут Андрей Горошко. Я Full-stack разработчик и эксперт по 1С-Битрикс. Настраиваю CRM Битрикс24, разрабатываю защищенные API и создаю умных ИИ-агентов для автоматизации рутины.

Related Post

Получить параметры папки по идентификатору disk.folder.getПолучить параметры папки по идентификатору disk.folder.get

При разработке и поддержке проектов на платформе 1С-Битрикс критически важно использовать современные стандарты D7 API. В этом руководстве мы детально изучим тему «Получить параметры папки по идентификатору disk.folder.get», разберем архитектурные

Пример создания канала поддержкиПример создания канала поддержки

Оптимизация производительности и безопасности — залог успешного проекта на 1С-Битрикс. Данный материал посвящен практическому применению «Пример создания канала поддержки». Мы подготовили подробный разбор принципов работы и развернутые примеры интеграции. Пример

Обновить ресурс booking.v1.resource.updateОбновить ресурс booking.v1.resource.update

Каждый PHP-разработчик, работающий с экосистемой Bitrix Framework, должен глубоко понимать работу её ключевых компонентов. В этой статье мы проведем подробный аудит темы «Обновить ресурс booking.v1.resource.update», проанализируем лучшие практики и покажем,