WorkflowPatch Start async fit check

Lead review ledger proof.

A synthetic proof for lead-form, CRM, WhatsApp, and Google Reviews automation. It turns redacted lead events into a CRM lead ledger, internal review queue, blocked action queue, and hard errors before any live WhatsApp send, Google Reviews request, CRM/database write, customer message, credential use, or production account action.

Lead Events

Synthetic form rows carry consent, CRM-match, stage, duplicate, and source-boundary fields.

CRM Ledger

Accepted rows become draft-only CRM actions with no live write.

Review Queue

Follow-ups and review requests stay internal until explicitly approved.

Visible Blocks

Missing consent, duplicates, live-source scope, unmatched CRM rows, and malformed events stop visibly.

Input State Decision Output Boundary
New inquiry with WhatsApp opt-in matched lead_intake_review CRM ledger plus internal review row No WhatsApp send.
Post-service row eligible for review request matched review_request_review Review request held for approval No Google Reviews request.
WhatsApp row without consent blocked missing_whatsapp_consent Blocked action queue No customer message.
Live WhatsApp thread evidence blocked live_customer_channel_source Blocked action queue Use synthetic or redacted rows first.