Skip to main content
Evaluate a condition before dispatch, such as supplier VEGA or an order total above a threshold. A filter that does not match skips that target. It leaves the occurrence and other subscriptions available in Event History.

Explore the behavior

Example: admit one supplier feed

The Asterion subscription listens for ASTERION_SUPPLIER_FEED_READY and targets Supplier stock intake. Its filter compares the message’s supplierId with VEGA. An occurrence for another supplier does not reach this target. Definition metadata demo: asterion helps operators find the subscription; it is not the message’s supplier identity.
Supplier feed Event targeting a Job, with demo metadata and supplierId equal VEGA filter

The Event definition separates searchable metadata, a message predicate and the target Job.

Filter event messages

The visual filter builder supports all, any, and none matching. Enter message paths without the message. prefix; use dot notation for nested properties.
Supported comparisons include equality, numeric ordering, list membership, null checks, contains, starts/ends with, and case-sensitive or case-insensitive pattern matching. The UI accepts only the property inside the event message. For example, enter name, mimeType, or metadata.kind; the editor persists the safe query path as message.name, message.mimeType, or message.metadata.kind. Do not type the message. prefix into the visual field. For a CSV ingestion subscription, configure all conditions:
Wildcard text entered as * is normalized to the query wildcard used by the stored filter. Property paths are limited to safe dot notation; prototype-related segments and prefixed paths are rejected.

Filter operators

The visual builder supports up to six safe message-path segments and deliberately writes only message.* filters. The Platform API accepts a validated filter tree over message.*, searchable metadata.*, or the event type, with nested and, or, and not groups and at most twelve field-path segments. Unsafe keys such as __proto__, prototype, and constructor are rejected on both surfaces.
A filter is an admission rule, not a data validator. Validate the complete business payload in the target Component before creating side effects.
Continue with events.
Last modified on November 8, 2026