Receiving, by a multi-tenant platform, a segment query, wherein the segment query includes static attributes and dynamic attributes, wherein the dynamic attributes include interaction data. Executing, by the multi-tenant platform, the segment query. Receiving, by the multi-tenant platform in response to the execution of the segment query, a segment
result set, wherein the segment
result set comprises a segment of a
population of a tenant of the multi-tenant platform. Automatically
synchronizing, by the multi-tenant platform in response to receiving the segment
result set, the segment result set with one or more third-party systems. Triggering, in response to the automatic synchronization, the one or more third-party systems to perform one or more campaign actions of a campaign using the segment included in the segment result set. Storing the segment query. Receiving updated data for the static attributes and the dynamic attributes. Re-executing, either periodically or on-demand, the stored segment query using the updated data for the static attributes and the dynamic attributes. Receiving, by the multi-tenant platform in response to the re-execution of the stored segment query, a second segment result set, wherein the second segment result set comprises a second segment of the
population of the tenant of the multi-tenant platform. Automatically
synchronizing, by the multi-tenant platform in response to receiving the second segment result set, the second segment result set with the one or more third-party systems. Triggering, in response to the automatic synchronization, the one or more third-party systems to perform one or more second campaign actions using the second segment included in the second segment result set.