Internal Staff Call Isolation from the Customer Pipeline
A call from your own staff no longer creates a customer record, so your contact list and your reports stay clean.
Overview
Stopped staff calls from entering the customer pipeline. A roster probe at ring time marks a call as staff-origin, and the downstream writers then decline to mint a customer contact or an intelligence profile for it. The call path itself is unchanged; what changed is what gets written about the call.
Architecture & Key Capabilities
- Roster probe at ring time: One lookup in the incoming voice handler answers two questions: whether the calling number belongs to a verified, enabled roster person, and whether it matches a staff call-in. The analytics boundary is roster membership rather than the call-in feature flag, and the probe also runs on the non-agent path, so a staff call that lands in voicemail is marked too.
- Marks declared before the first write: The contract adds a staff-origin mark to the call and contact records, plus a call class and staff call kind on the call record. All are sparse, and the staff call record is the ordinary call row rather than a parallel record family.
- No customer record for a staff call: A staff-origin call with no booking mints no contact. With a booking the contact stands, since staff can be customers, but carries the mark for reader-side exclusion. The profile that is never built is what keeps roster members out of cohorts, audiences and campaigns structurally rather than by filtering.
- Classification from the stored tool trail: The summary path classifies a staff call from the server-stored tool trail combined with the staff-origin mark, so a refused attempt by a non-roster caller cannot classify itself as staff. Classified staff calls stamp the class and a short summary and then stop: no identity write, no intelligence profile, no cue tags.
- Proven by the tests: A case that makes the model throw proves the staff path never consults it, and zero contact rows for a call-out are asserted rather than assumed.