← К документации

CRM

Дела CRM и их привязки

Планируемое дело, связь с карточкой и отличие активности от записи таймлайна.

Выбрать подходящий вид дела

Планируемое действие, звонок и письмо имеют разное назначение. Для обычного напоминания подходит crm.activity.todo.add. Не нужно имитировать телефонный звонок произвольным TYPE_ID или придумывать provider-поля для переписки.

Создать планируемое дело

Пример для приложения с BX24.js. Тип 2 обозначает сделку; ID и срок заменяются значениями вашей карточки.

BX24.init(function () {
    BX24.callMethod('crm.activity.todo.add', {
        ownerTypeId: 2,
        ownerId: 123,
        title: 'Уточнить состав поставки',
        deadline: '2026-10-01T12:00:00+03:00'
    }, function (result) {
        if (result.error()) {
            console.error(result.error());
            return;
        }
        console.log(result.data());
    });
});

Добавить связь существующего дела

Одно дело может отображаться в нескольких карточках. Для новой связи используйте ID самого дела, тип и ID дополнительной карточки.

BX24.init(function () {
    BX24.callMethod('crm.activity.binding.add', {
        activityId: 456,
        entityTypeId: 2,
        entityId: 123
    }, function (result) {
        if (result.error()) {
            console.error(result.error());
            return;
        }
        console.log(result.data());
    });
});

Привязка дела не меняет автоматически все связи его источника. Например, у открытой линии остаётся собственный контекст клиента и сессии.

CCrmActivity в существующей коробке

Legacy-класс CCrmActivity нужен при сопровождении старых интеграций. Результат Update нужно проверять; отсутствие исключения не гарантирует сохранение. Внутренние методы изменения привязок могут отличаться по версии.

Прямой SQL и изменения таблиц таймлайна не заменяют API дел. Событие изменения активности тоже не обязательно содержит полную карточку дела: необходимые данные читаются отдельно с подходящим контекстом.

Комментарии и системная история таймлайна

Источники