Как удалить чаты Bitrix24 по тексту сообщения: готовый PHP-скрипт

Этот скрипт предназначён для массового удаления чатов в Bitrix24 коробочной версии по текстовому фильтру сообщений. Полезен, когда у вас накопились сотни или тысячи технических чатов — например, автоматически созданных при просрочке задач — которые засоряют список и не несут смысловой нагрузки.

Скрипт ищет чаты, в которых единственное пользовательское сообщение совпадает с заданным паттерном (по умолчанию — «просрочил задачу»), и удаляет такие чаты через штатный API Битрикс24 CIMChat::deleteChat(). Прямые SQL-DELETE не используются — корректно очищаются все связанные данные.

Требования

  • Bitrix24 коробочная версия (on-premise)
  • Права на запуск PHP-скриптов через браузер или CLI
  • Модуль im установлен и активен

Скрипт

 

Как запустить

Разместите файл, например, по пути /local/tools/cleanup_overdue_messages.php и откройте в браузере или выполните через CLI:

После выполнения обязательно удалите файл с сервера — оставлять служебные скрипты в публичном доступе небезопасно.

Как изменить фильтр

В строке SQL-запроса замените паттерн %просрочил%задачу% на нужный вам текст. Символ % означает любое количество любых символов (как * в поиске файлов).