Sam approved building the direct Meta webhook plus Litify upsert path.
LITIFY_ORG.Web_Form__c, not standard Salesforce Lead.Web_Form__c has the needed attribution fields: Entry_ID__c, Entry_Date__c, Form_ID__c, Form_Title__c, First_Name__c, Last_Name__c, Full_Name__c, Phone__c, Email__c, Brief_Description__c, Platform__c, campaign fields, UTM fields, Source_URL__c, Referer__c, User_IP__c, and HTTP_User_Agent__c.Web_Form__c.Platform__c includes active value Facebook Lead Form. The first draft defaulted to Meta, then this was corrected before closeout.Litify_AI_Integration_Project/integrations/meta_litify_worker/:
src/worker.mjstest/meta_litify_worker.test.mjsREADME.mdroutines-build after determining the Litify repo was the right home.docs/litify-environment-diary.md and OPS_LEDGER.md with the live validation facts and staged status.hub.verify_token.x-hub-signature-256 using META_APP_SECRET.Web_Form__c.DRY_RUN=true.Entry_ID__c = meta:<leadgen_id> first, then patches an existing Web_Form__c or creates a new one.node --test integrations/meta_litify_worker/test/meta_litify_worker.test.mjs passed 5/5 tests.