HubSpot JSON stabilization proof.
A redacted or synthetic proof for landing-page webhook payloads that feed an OpenAI intent step before HubSpot. Nested intent arrays are flattened, malformed model output is blocked, weak confidence goes to review, and HubSpot updates stay review-first. No client data, credentials, live n8n workflow, HubSpot account, or outbound email send is used.
Normalized Lead Ledger CSV
HubSpot Review Queue CSV
Blocked Payload Queue CSV
Error Log CSV
Sample Webhooks CSV
Sample OpenAI Outputs CSV
Field Map CSV
Runbook
Source Script
Input
Five mock landing-page submissions and five mock model outputs, including nested arrays, malformed JSON, missing email, and weak intent confidence.
Accepted
Two rows become normalized lead records with evidence and review-first HubSpot upsert candidates.
Blocked
Malformed JSON, missing identity, and weak confidence are visible before any CRM write or email draft is used.
| Request | Status | Issue | Evidence | Reviewer Action |
|---|---|---|---|---|
| req_1001 | Review queue | Valid nested intent list | implementation confidence 0.88 | Review HubSpot fields before upsert. |
| req_1002 | Review queue | Nested array inside nested array | review_queue confidence 0.84 | Confirm AI follow-up stays draft-only. |
| req_1003 | Error | Missing required email | utm_missing_email | Ask for required identity before CRM review. |
| req_1004 | Blocked | Malformed model JSON | Parser error recorded with correlation id | Regenerate or correct output before review. |
| req_1005 | Blocked | Intent confidence below threshold | general_interest confidence 0.48 | Manual review; no CRM update. |