Потеря вложения при передаче файла из формы в CRM обычно происходит не при самой отправке, а на одном из промежуточных шагов, которые незаметны при поверхностной проверке.
Неверный Content-Type при передаче
Если файл передаётся не как multipart/form-data, а как обычное текстовое поле формы, бинарные данные файла могут быть повреждены при кодировании — сервер получит нечитаемый набор байт вместо валидного файла.
Лимит размера на одном из этапов цепочки
Ограничение может стоять не только в настройках CRM, но и в конфигурации веб-сервера сайта, в PHP (upload_max_filesize) или в самой форме — файл может «молча» обрезаться или отклоняться на любом из этих уровней, и без проверки каждого сложно понять, где именно.
Таймаут при передаче больших файлов
Если загрузка занимает дольше, чем разрешённое время ожидания запроса, соединение может прерваться посередине передачи — результат: файл в CRM либо отсутствует, либо повреждён частично.
Как проверить каждое звено отдельно
Отправьте тестовый файл заведомо маленького размера и убедитесь, что он доходит целым. Затем постепенно увеличивайте размер — на каком размере файл перестаёт доходить, там и находится узкое место цепочки.



