Наблюдаемый сбой
CRM возвращает HTTP 400, запись лида не создаётся.
Это прозрачное демо с вымышленными данными, а не клиентский кейс. Оно показывает доказательства, необходимые до того, как назвать workflow исправленным.
Изучить доказательстваНет company_name. CRM отклонила запрос.
Ответ 400 — лишь симптом. Ремонт должен исправить контракт данных и подтвердить контролируемое поведение при сбоях.
CRM возвращает HTTP 400, запись лида не создаётся.
Форма отправляет company, а CRM требует company_name.
Нормализация payload, валидация обязательных полей и контролируемые повторения.
{
"email": "lead@example.com",
"company": "Example Studio"
}{
"email": "lead@example.com",
"company_name": "Example Studio",
"source": "website"
}| Сценарий | Ожидаемый результат | Статус |
|---|---|---|
| Полный лид | Одна запись CRM и одно уведомление | OK |
| Нет компании | Безопасное значение или явная ветка валидации | OK |
| Timeout CRM / 429 | Ограниченный retry, затем alert | OK |
| Повторный webhook | Без дубликата в CRM | OK |
В реальном проекте используются обезличенные логи и согласованные тестовые данные. Доступ запрашивается после подтверждения scope и оплаты.
Пришлите ошибку, ожидаемый результат и обезличенный скриншот выполнения. Я скажу, подходит ли Workflow Rescue или сначала нужна диагностика.