
В Битрикс24 телефоны клиентов часто используются в качестве ключевого элемента для уведомлений, интеграции с колл-центром и автоматических сценариев. Удаление телефона из бизнес-процесса требует анализа всех связанных действий, чтобы исключить потерю данных и сбой уведомлений. Рекомендуется заранее определить, какие этапы процесса используют контактный номер: уведомления сотрудников, автоматические SMS, интеграции с CRM-модулями.
Прямое удаление телефона через свойства сущности может вызвать ошибки при запуске активных бизнес-процессов. Для безопасного удаления необходимо использовать функцию изменения поля через действия «Изменить элемент» с проверкой условий: наличие активных уведомлений, активных заданий и связанных сделок. Дополнительно стоит создать резервную копию текущих значений поля для последующего восстановления при необходимости.
При планировании удаления телефона важно оценить влияние на интеграции: внешние сервисы для рассылок, колл-центры, мессенджеры и API. Рекомендуется использовать фильтры и проверочные сценарии, чтобы исключить удаление номера, который активно используется в обработках. Такая практика снижает риск некорректной работы процессов и позволяет поддерживать целостность данных CRM без лишних ручных вмешательств.
Проверка прав пользователя перед удалением контакта

Перед удалением контакта в бизнес-процессе Битрикс необходимо убедиться, что пользователь обладает соответствующими правами. Несанкционированное удаление может привести к потере данных и нарушению логики CRM.
Для проверки прав используйте встроенные методы API Битрикс:
CCrmContact::GetPerms($ID, $userID)– возвращает массив прав пользователя на контакт с конкретным ID.CBPHelper::CheckCondition($documentId, $userId)– проверяет выполнение условий по конкретному пользователю в контексте бизнес-процесса.
Рекомендуется организовать проверку по следующей логике:
- Получить ID пользователя, инициирующего процесс удаления.
- Запросить права на контакт через
CCrmContact::GetPerms. - Сравнить возвращаемые права с требуемыми для удаления – как минимум WRITE или DELETE.
- В случае отсутствия прав прервать процесс с логированием попытки удаления.
Для бизнес-процессов используйте действие Условие с проверкой функции CBPHelper::CheckCondition. Это позволяет:
- Автоматически блокировать удаление контакта пользователями без соответствующих ролей.
- Привязать уведомления администратору о попытках удаления.
- Обеспечить соответствие требованиям безопасности и корпоративной политики.
Важно учитывать наследуемые роли и права группы. Пользователь может иметь доступ через группу CRM, поэтому проверку необходимо выполнять с учетом всех источников прав.
Для журналирования действий используйте CBPActivity::WriteToTrackingService, фиксируя ID пользователя, контакт и результат проверки прав.
Поиск и идентификация записей с номером телефона

Для точного выявления записей с заданным номером телефона в Битрикс необходимо использовать фильтры CRM и модуль поиска. Оптимальная практика – применять форматирование номера в едином виде: +7 (XXX) XXX-XX-XX или без пробелов и скобок: 7XXXXXXXXXX. Это исключает дублирование при сравнении.
Начальный этап – создание фильтра в разделе «Контакты» или «Компании». В поле Телефон вставляется номер, поддерживая единый формат. Для массового поиска рекомендуется использовать API метода crm.contact.list или crm.lead.list с параметром FILTER по ключу PHONE.
Если система содержит вариации записи номера, применяют регулярные выражения через метод crm.activity.list, например: «PHONE»: «%XXXXXXXXXX%». Это позволяет идентифицировать записи с добавочными символами, пробелами или международным префиксом.
После фильтрации выполняется проверка на дубли. Используется метод crm.duplicate.findbycomm, где в качестве TYPE указывается PHONE. Он возвращает идентификаторы всех связанных лидов, контактов и компаний, позволяя корректно подготовить удаление или обновление записей.
Для повышения точности рекомендуется вести журнал найденных записей с указанием ID записи, имени объекта и типа контакта. Это облегчает последующую обработку и предотвращает удаление неверных данных.
Автоматизация поиска через бизнес-процесс достигается использованием действия «Поиск элемента CRM» с указанием поля Телефон. При этом можно настроить ветвление процессов по результату поиска: найдено или не найдено, что обеспечивает контроль над действиями по удалению или обновлению.
Удаление телефона из карточки лида и контакта

В Битрикс удаление телефонного номера из карточки лида или контакта осуществляется через интерфейс редактирования или автоматизированные процессы. Корректное удаление важно для поддержания актуальности базы и предотвращения ошибок при массовых рассылках.
Инструкция по удалению:
- Откройте карточку лида или контакта в CRM.
- Найдите блок Телефоны в разделе контактной информации.
- Нажмите на иконку корзины рядом с номером, который требуется удалить.
- Подтвердите удаление в появившемся окне. После подтверждения номер будет полностью удалён из карточки.
Для массового удаления телефонов можно использовать следующие методы:
- Импорт/экспорт через CSV: экспортируйте список контактов, удалите номера в таблице и повторно импортируйте обновленные записи.
- Автоматизация через бизнес-процессы: создайте действие Обновить поле с очисткой поля телефона для выбранных лидов или контактов.
- REST API: используйте метод
crm.contact.updateилиcrm.lead.update, передавая пустое значение в полеPHONE.
Рекомендации:
- Перед удалением убедитесь, что номер не используется в текущих задачах или активных сделках.
- Для массового удаления протестируйте процесс на нескольких записях, чтобы исключить потерю важной информации.
- Регулярно проверяйте корректность изменений в CRM с помощью фильтров по пустым полям телефонов.
Очистка связанных сделок и задач после удаления

При удалении телефона в Битрикс важно обеспечить корректное обновление связанных сущностей. Несвоевременная очистка может привести к ошибкам при фильтрации сделок и задач, а также к некорректной отчетности.
Рекомендуется использовать встроенные методы API: CCrmDeal::GetList и CTasks::GetList для поиска всех элементов, где удаляемый номер указан в контакте или комментариях.
| Этап | Описание действий | Методы Битрикс |
|---|---|---|
| Идентификация связей | Выбор всех сделок и задач, где контакт содержит удаляемый телефон | CCrmDeal::GetList, CTasks::GetList |
| Обновление записей | Удаление телефона из пользовательских полей, комментариев и связанных контактов | CCrmDeal::Update, CTasks::Update |
| Валидация изменений | Проверка корректности полей и связей после удаления | CCrmDeal::GetByID, CTasks::GetByID |
| Логирование | Фиксация изменений для аудита и последующей аналитики | CEventLog::Log |
Для массовой очистки рекомендуется использовать пакетные запросы API с ограничением по 50–100 элементов на итерацию, чтобы избежать превышения лимитов и нагрузки на сервер.
Дополнительно следует обновлять индексы поиска после удаления телефона, используя Bitrix\Main\Search\ContentTable::delete для корректного отображения в поиске по CRM.
Использование автоматических роботов для удаления номера
В Битрикс24 автоматические роботы позволяют удалять номера телефонов из карточек клиентов при выполнении конкретных условий. Для настройки необходимо выбрать тип робота «Изменить элемент» и указать поле телефона для очистки.
Рекомендуется использовать триггеры, такие как изменение стадии сделки или завершение задачи, чтобы робот срабатывал только при необходимости. Это исключает случайное удаление контактных данных.
Для массового удаления номеров можно настроить робот на обработку списка элементов через бизнес-процесс «Цикл». Внутри цикла добавляется действие удаления номера, что обеспечивает последовательную очистку всех выбранных записей.
При работе с автоматическими роботами важно включать логирование действий. В Битрикс24 это делается через запись комментария или уведомления о срабатывании робота, что позволяет отслеживать удаление и при необходимости восстановить данные.
Также рекомендуется использовать условия проверки существования номера перед удалением. Если поле пустое, робот пропускает запись, что снижает нагрузку на систему и предотвращает ошибки в бизнес-процессе.
Для защиты данных можно комбинировать удаление номера с архивированием записи в отдельном списке. Это создаёт резервную копию, позволяя восстановить информацию без влияния на основной бизнес-процесс.
Контроль и логирование операций удаления телефона
Для обеспечения прозрачности операций удаления телефонных номеров в Битрикс необходимо настроить логирование через встроенные события модуля CRM. Основные точки контроля: событие `OnBeforeCrmPhoneDelete` для проверки прав пользователя и `OnAfterCrmPhoneDelete` для записи факта удаления.
В журнале должны фиксироваться идентификатор записи, удаляемый номер, идентификатор пользователя, инициировавшего операцию, дата и время. Рекомендуется использовать отдельную таблицу логов, чтобы исключить зависимость от основной CRM и ускорить выборку отчетов.
Для дополнительного контроля целесообразно внедрять проверку на критические номера, которые не должны удаляться без подтверждения администратора. В случае попытки удаления критического телефона система должна генерировать предупреждение и создавать отдельную запись в журнале безопасности.
Логи следует хранить минимум 180 дней и обеспечивать возможность выборки по фильтрам: пользователь, дата, статус операции. Для аналитики рекомендуется агрегировать данные еженедельно, фиксируя количество удалений и частоту отклоненных операций.
Для автоматического уведомления администраторов о массовом удалении телефонов можно настроить событие с порогом, например, более 5 удалений за 1 час. Это позволит оперативно реагировать на аномалии и предотвращать утечки данных.
Вопрос-ответ:
Можно ли удалить номер телефона из карточки клиента, не нарушая работу бизнес-процессов?
Да, номер телефона можно удалить, но важно проверить, какие бизнес-процессы используют это поле. Если процесс зависит от номера для отправки уведомлений или автоматических звонков, удаление может вызвать ошибки. Рекомендуется сначала изменить настройки процессов, чтобы они не ссылались на это поле, и только после этого удалить номер.
Каким образом Битрикс обрабатывает удаление телефона в автоматических сценариях?
Если в бизнес-процессе используется поле с телефоном, при его удалении система может перестать выполнять действия, связанные с этим контактом. Например, автоматические звонки, рассылки SMS или передачи данных между отделами могут прерываться. Для предотвращения ошибок необходимо либо отключить сценарий на время, либо изменить его логику, исключив использование удаляемого поля.
Удаление телефона влияет на отчёты и статистику по клиентам?
Да, удаление телефона может изменить отчёты, если в них используются данные о контактах. Например, отчёт по активности клиентов может отображать неполные данные, если номер телефона был ключевым для фильтров или сегментации. Чтобы сохранить корректность отчётов, нужно проверить, какие поля участвуют в фильтрах, и при необходимости скорректировать их.
Можно ли автоматизировать процесс удаления телефонов, чтобы не проверять каждый контакт вручную?
Да, Битрикс позволяет создавать массовые действия или роботы, которые удаляют определённые поля у группы контактов. При этом важно убедиться, что удаление не нарушит текущие процессы, и заранее настроить условия, при которых телефон будет удалён. Иногда разумно сначала протестировать сценарий на небольшой группе клиентов, чтобы убедиться, что изменения не приведут к сбоям в работе системы.
