Возможно, при обновлении сделки с помощью API не выполняется условие для срабатывания события OnAfterCrmDealUpdate.
Проверьте следующие пункты:
1. Убедитесь, что событие OnAfterCrmDealUpdate зарегистрировано и активно: в файле init.php проверьте наличие строки, в которой происходит регистрация события и его обработчика. Если строка отсутствует, добавьте ее или убедитесь, что нужные файлы подключены.
2. Проверьте, что изменения, которые вы вносите при обновлении сделки, действительно приводят к изменению полей, участвующих в условии срабатывания события. Может быть, ваше условие неправильно настроено или не учитывает все изменяемые поля.
3. При обновлении сделки с помощью API убедитесь, что вы передаете все необходимые параметры и значения полей сделки, которые должны быть изменены. Некорректные параметры или их отсутствие могут привести к неработоспособности события.
Если проблема не устраняется, рекомендуется обратиться к разработчикам платформы или к сообществу PHP-разработчиков для получения более детальной помощи.