KamoCRM

One intake pipeline for the job and a dry run, with a step trace

Featurekamo-shared-library
Shipped
November 14, 2026 at 3:49 AM UTC
Author
Kamo
Commit
33d34c0

LeadIntakePipeline holds what a live feed does with a payload up to the moment it writes: the shared mapping (LeadRequestMapper), placeholder names dropped, not-a-person set aside, the same person from this vendor merged. IntakeLeadIdentity and the same-person lookup (now LeadIntakeSamePerson, a plain class each service declares) move here from DaemonService, so SecurityService's "Send A Test Lead" asks exactly the job's questions. LeadRequestMapper takes an optional MappingTrace told what became of each mapping; real imports pass NONE and the result is unchanged (pinned). LeadService.marketFor is createLead's own market check, read-only. **************** masks every SSN to the last four for a payload shown to a member.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing