Опишите контракт данных

До разработки зафиксируйте поля, типы данных, обязательность, допустимые значения и правила обработки дублей. Это дешевле, чем искать потерянные обращения после запуска.

Минимальный путь заявки

Форма валидируется на клиенте и сервере, затем endpoint передаёт данные в CRM. Ответ пользователю не должен зависеть от того, успел ли CRM-сервис вернуть ответ мгновенно.

Проверка после запуска

Проверяйте успешную заявку, ошибку CRM, повторную отправку, отключённый webhook, неверные UTM и отсутствие обязательного поля.