Удаление пустых записей из списка недавних чатов Bitrix24: PHP-скрипт

Скрипт очищает список недавних чатов Bitrix24 от «пустых» записей — контактов, которые отображаются в интерфейсе, но не содержат ни одного сообщения. Технически это строки в таблице b_im_recent с полями ITEM_TYPE = 'P' и ITEM_MID = 0.

Такие записи появляются, когда пользователи «открывали» диалог с коллегой, но ничего не написали. Со временем их накапливается много, и они мешают работе с чатами.

Режимы работы

  • ?action=count — только считает и показывает примеры (безопасный режим, по умолчанию)
  • ?action=delete — удаляет все найденные записи и связанные пустые чаты

Скрипт

 

Что удаляется

  • Записи из b_im_recent с ITEM_TYPE='P' и ITEM_MID=0
  • Связанные пустые чаты (MESSAGE_COUNT = 0) из таблиц b_im_chat, b_im_relation, b_im_message_unread, b_im_chat_index

Важно: всегда запускайте сначала с ?action=count, чтобы убедиться в корректности выборки. После удаления файл нужно убрать с сервера.