01 · Read the prediction engineReceive listing ID, candidate IDs, evidence, confidence and timestamps. Keep property fit separate from current buying intent.
02 · Resolve the routeGroup candidates by professional contact. Verify relationship, contact permission and sender authorization. Deduplicate at contact level.
03 · Gate every sendApprove the exact plan and brief versions. A server must recheck approvals, suppression and sender scope immediately before an idempotent send.
04 · Listen, then proposeIngest signed mail webhooks. Classify intent with evidence. Uncertain replies, price negotiations and scheduling go to a human.
05 · Keep the ledgerStore the received message, proposed action, approver, content version and provider result. Queue jobs must be cancellable after an opt-out.
06 · Learn from verified outcomesSeparate outreach events from property-fit labels. Review preferences; verify showings, offers and closings before using them as training outcomes.