Задача пользователя
- робот срабатывает,
- указанный сотрудник появляется в наблюдателях контакта.
- робот формально отрабатывает,
- наблюдатель в элемент CRM не добавляется.
Где возникает проблема
- нет права изменять контакты (или другой объект CRM),
- либо права ограничены на уровне конкретных сущностей,
Ограничения стандартных инструментов
- не проверяют явно, хватает ли прав у пользователя,
- не выводят ошибку, если изменение запрещено правами,
- визуально выглядят «отработавшими корректно».
- робот есть,
- условия соблюдены,
- результат отсутствует.
Решение задачи
- Проверить, от чьего имени выполняется робот.
- Убедиться, что этот пользователь:
- имеет право изменения соответствующего объекта CRM (контакт, лид, сделка, компания),
- не ограничен ролями или индивидуальными настройками доступа.
- При необходимости:
- назначить выполнение робота от имени администратора,
- либо выбрать любого сотрудника с достаточными правами.
Пример логики подхода
- наступает событие в CRM (создание или изменение элемента);
- робот запускается от имени пользователя X;
- приложение пытается изменить список наблюдателей;
- CRM проверяет права пользователя X;
- при наличии прав — наблюдатель добавляется, при отсутствии — действие игнорируется.
Результат
- наблюдатели начали добавляться автоматически,
- робот стал работать стабильно во всех типах сущностей,
- дополнительной доработки или изменения логики не потребовалось.
Вывод
- от имени кого он выполняется;
- есть ли у этого пользователя право изменения нужного объекта CRM.