ПРОВЕРКА ВЕРСИИ С ДИСТАНЦИОННОЙ ЛИД-ФОРМОЙ — 13.10.2026

Сквозной тест выполнен на изолированной локальной копии сайта с PHP 8.3.6,
подключённым pdo_sqlite и указанными владельцем рабочими данными API CRM.
Внешний сервис подтвердил приём одной явно тестовой заявки; обработчик
сайта ответил HTTP 201 {"ok":true,"id":1}. В SQLite создана одна запись
в таблице leads и запись аудита lead_created. Имя, телефон и сообщение
хранятся в зашифрованном payload, а не открытым текстом. После настройки
тестового доступа закрытый кабинет показал заявку в списке и карточке.
Повторный запрос с тем же request_id вернул тот же id и не создал дубль.

Тестовая заявка во внешней CRM: «ТЕСТ УДАЛИТЬ — проверка формы»,
номер +70000000000, комментарий о технической проверке. Её следует
удалить в рабочей CRM. У тестовой копии сайта отдельные ключ шифрования,
база и пароль кабинета; тестовая база в этот архив не включена.

Также проверены синтаксис всех PHP-файлов и site.js, одинаковые поля двух
форм, внутренние ссылки, схема SQLite и шифрование. Город и ссылки на
звонок на главной видны только в контактах и подвале.

Предел проверки: прямой просмотр карточки во внешней CRM не выполнялся,
поскольку предоставлен ключ приёма заявок, а не доступ в кабинет CRM.
Успешный ответ внешнего API подтверждён логикой обработчика, требующей
HTTP 200 и success=true до локальной записи. Целевой хостинг не проверен:
там должны быть PHP 8.2+, pdo_sqlite, OpenSSL, cURL, HTTPS и доступ к API.
При недоступности внешней CRM текущий обработчик не сохраняет заявку
локально. Отображение на конкретных мобильных устройствах не проверено.

В исходном архиве сообщалось о 37 интеграционных сценариях CRM на PHP 8.2
(WebAssembly). Сквозной тест этой версии описан выше.
