В чём была проблема
Клиент пишет в чат — в CRM появляется лид. Сотрудник обрабатывает заявку и ставит успех или отказ. Чат в мессенджере при этом не закрывался. Накапливались «живые» диалоги. Отдельно: один чат иногда привязан и к лиду, и к сделке. Если закрыть его только из лида, можно оборвать переписку по сделке, которая ещё в работе.
Что я сделал
- Сделал обработчик на коробочном Битрикс24. Его вызывает робот в карточке лида.
- Робот срабатывает, только если лид уже в финале: успех или отказ. Если заявку просто сдвинули по стадиям — чат не трогает.
- Перед закрытием смотрит, не привязан ли этот чат ещё и к сделке. Если сделка есть и она не в завершающей стадии — чат не закрывает.
- Если чат только у лида (или сделка уже тоже в финале) — находит диалог Открытой линии и закрывает его. Если связанных чатов несколько — закрывает все, которые можно.
- Сначала проверил на тестовом портале, потом поставил на сервер клиента и подключил к роботу.
Что получилось
После закрытия лида чат закрывается сам, если по нему уже не ведут сделку. Живую сделку автоматизация не обрывает. Менеджеру не нужно чистить хвосты в мессенджере руками.