Контекст задачи
В системе реализована автоматическая транскрибация (расшифровка) входящих и исходящих звонков. Текст расшифровки успешно сохраняется в заметках (Notes) для соответствующей сделки. Процесс полностью автоматизирован: звонки обрабатываются через внешний сервис телефонии, взаимодействие с CRM осуществляется через публичное API.
Текущее состояние
- Аудиозаписи всех звонков попадают в CRM
- Для каждого звонка выполняется транскрибация
- Итоговый текст автоматически вносится в примечания (Notes) сделки
- Интеграция проверена, работает стабильно
Новая бизнес-логика
Требуется внести всего одно условие: при попадании сделки (Opportunity) в статус "Работа" (Work), создание новых транскрипций должно блокироваться.
Детальное описание механизма
- Стандартное поведение - если сделка активна вне канала (Pipeline) работы, система создает и сохраняет расшифровку как и сейчас.
- Критическое условие - как только сделка была официально перемещена в этап работы (Work), все следующие звонки по этой сделке расшифровывать и сохранять текст больше не требуется.
- Сохранение истории прошлых записей - созданные до этого момента транскрипции удалению не подлежат. Архив уже обработанных данных менять нельзя.
Требуемые результаты (с точки зрения конечного пользователя)
- Если лид просто в процессе переговоров: позвонили -> транскрипция есть в заметках. Работает как раньше.
- Если сделку перевели в работу, и после этого поступил звонок: аудиозапись звонка появляется, расшифрованного текста в заметках нет.
- Нет дублей информации, нет ошибочных нулевых или пустых транскрипций. API не нагружается зря.
Статусы конвейеров
Необходимо отслеживать точно наименование воронки (Pipeline). Основная воронка условно обозначена как "Продажи" - ссылочное название Sales, второй этап именуется "Работа" (Work). Алгоритм должен базироваться на проверку названия конвейера (Pipeline), не этапа внутри него.