Attribute campaign replies from durable message ledgers, with an explicit confidence boundary
Campaign-response repositories should derive from immutable inbound and outbound message ledgers when both already exist, rather than duplicating replies into a campaign-specific table. Give every outbound a stable campaign/message identifier, match replies using the strongest pr…